hemets Опубліковано: 10 лютого 2020 Share Опубліковано: 10 лютого 2020 Коллеги, нужна помощь. Есть сайт на ocStore 3.0.2.0 с включеным SeoPro и установленым "SEO мультиязык-мультирегион". Стоят задачи: 1. Что бы русскоязычные страницы отдавались без префикса ru/, а украиноязычные страницы с префиксом uk/ 2. При заходе на сайт пользователь попадал на украиноязічную версию с префиксом uk/ или без префикса, но язык главной должен быть именно украинский. Первая задача была решене на "SEO мультиязык-мультирегион" без проблем. Вторая задача не решена, сейчас в htaccess прописано: RewriteCond %{REQUEST_URI} ^/$ [NC] RewriteCond %{HTTP:Accept-Language} (ru|uk) [NC] RewriteRule .* https://site.ua/uk [R=302,L] но проблема в том, что на русскоязычную версию главной без префикса уже не попасть Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 10 лютого 2020 Share Опубліковано: 10 лютого 2020 Не правильно поставлена задача изначально Не должно быть самодеятельности Есть префикс - он и выступает переключателем языка Если пользователь в google искал на украинском ему будут показываться релевантные ссылки с префиксом uk - переходя по ним он попадает на украинскую версию как и положено А вы хотите "самодеятельность". Это плохо как по юзабилити, так и по SEO т к поисковые роботы будут отправляться куда угодно только не туда куда нужно и не будет индексировать правильно. Не делайте никаких редиректов за пользователя - он должен принимать решение. То что у него русская версия Windows или браузера (может рабочий компьютер) еще не говорит о том что он на русском контент хочет, может скорее наоборот - на украинском. Так что, категорически не рекомендую так делать Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 Это не задача из разряда самодеятельности, а проблема нового украинского законодательсва, которое требует, что бы сайт по умолчанию открывался на украинском языке Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 1 час назад, hemets сказал: Это не задача из разряда самодеятельности, а проблема нового украинского законодательсва, которое требует, что бы сайт по умолчанию открывался на украинском языке Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено так как я изложил и доказать обратное я ему не могу. Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как работает с суффиксом /uk на укр версии и без суффикса на русской, плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 2 минуты назад, hemets сказал: плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые роботы не будут видеть другой язык Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 22 хвилини назад, hemets сказав: Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options... 8 months later... fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Украиномовная версия сайта по-умолчанию Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000 × Уже зареєстровані? Ввійти Реєстрація Ваші замовлення Назад Придбані модулі та шаблони Ваші рахунки Лист очікувань Альтернативні контакти Форум Новини ocStore Назад Офіційний сайт Демо ocStore 3.0.3.2 Демо ocStore 2.3.0.2.4 Завантажити ocStore Документація Історія версій ocStore Блоги Модулі Шаблони Назад Безкоштовні шаблони Платні шаблони Де купувати модулі? Послуги FAQ OpenCart.Pro Назад Демо Купити Порівняння × Створити... Important Information На нашому сайті використовуються файли cookie і відбувається обробка деяких персональних даних користувачів, щоб поліпшити користувальницький інтерфейс. Щоб дізнатися для чого і які персональні дані ми обробляємо перейдіть за посиланням . Якщо Ви натиснете «Я даю згоду», це означає, що Ви розумієте і приймаєте всі умови, зазначені в цьому Повідомленні про конфіденційність. Я даю згоду
hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 Это не задача из разряда самодеятельности, а проблема нового украинского законодательсва, которое требует, что бы сайт по умолчанию открывался на украинском языке Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 1 час назад, hemets сказал: Это не задача из разряда самодеятельности, а проблема нового украинского законодательсва, которое требует, что бы сайт по умолчанию открывался на украинском языке Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено так как я изложил и доказать обратное я ему не могу. Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как работает с суффиксом /uk на укр версии и без суффикса на русской, плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Надіслати Поділитися на інших сайтах More sharing options... markimax Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 2 минуты назад, hemets сказал: плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые роботы не будут видеть другой язык Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 22 хвилини назад, hemets сказав: Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options... 8 months later... fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Украиномовная версия сайта по-умолчанию Покупцям Оплата розширень фізичними особами Оплата розширень юридичними особами Політика повернень Розробникам Регламент розміщення розширень Регламент продажу та підтримки розширень Віртуальний обліковий запис автора Політика просування оголошень API каталогу розширень Вирішення спорів щодо авторських прав Корисна інформація Публічна оферта Політика повернень Політика конфіденційності Платіжна політика Політика передачі особистих даних Політика прозорості Останні розширення PRICE MASTER - Модуль імпорту/експорту товарів, парсинг, переклад, генерація текстів, редактор каталогу та багато іншого Автор: ScriptBrains 1.0 Синхронізація Замовлень Rozetka.ua та Opencart Автор: sinco Product Manipulator Автор: Hiperlynx007 Видалення дублікатів товарів для OpenCart Автор: Hatshypsut Вибір категорій і виробників для "Знайшли дешевше" шаблону Upstore Автор: Flint2000
hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено так как я изложил и доказать обратное я ему не могу. Или сделайте чтобы украинский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как работает с суффиксом /uk на укр версии и без суффикса на русской, плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Надіслати Поділитися на інших сайтах More sharing options...
markimax Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 2 минуты назад, hemets сказал: плюс еще и ссылки СЕОшники покупали и рекламу настраивали под такую релизацию. Так что я кроме как в стартпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые роботы не будут видеть другой язык Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 22 хвилини назад, hemets сказав: Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options... 8 months later... fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку Последние темы Последние дополнения Последние новости Вся активність Головна Opencart 2.x Opencart 2.x: Загальні питання Украиномовная версия сайта по-умолчанию
Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Надіслати Поділитися на інших сайтах More sharing options... hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Надіслати Поділитися на інших сайтах More sharing options... Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 22 хвилини назад, hemets сказав: Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options... 8 months later... fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2 Перейти до списку тем Зараз на сторінці 0 користувачів Ні користувачів, які переглядиють цю сторінку
hemets Опубліковано: 11 лютого 2020 Автор Share Опубліковано: 11 лютого 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при заходе на сайт не из поисковых систем и с украинским IP будет отдавать пользователям https://site.ua/uk А вот с поисковых систем будет отдавать так какую страницу отдал ПС Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Надіслати Поділитися на інших сайтах More sharing options...
Flint2000 Опубліковано: 11 лютого 2020 Share Опубліковано: 11 лютого 2020 22 хвилини назад, hemets сказав: Но та же проблема возникнет как и с тем решением определения по языку браузера как сейчас, на рускоязычную главную попасть будет невозможно, всегда будет редиректить на укр Нет. Сделать проверку, если реферал, то отдавать исходную ссылку и ставить куку Надіслати Поділитися на інших сайтах More sharing options... 1 month later... hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options... 8 months later... fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options... Створіть аккаунт або увійдіть для коментування Ви повинні бути користувачем, щоб залишити коментар Створити обліковий запис Зареєструйтеся для отримання облікового запису. Це просто! Зареєструвати аккаунт Вхід Уже зареєстровані? Увійдіть тут. Вхід зараз Share More sharing options... Передплатники 2
hemets Опубліковано: 24 березня 2020 Автор Share Опубліковано: 24 березня 2020 Накидали небольшой скрипт, который при первом заходе на рус версию сайта без суффиксом редиректит на укр версию с суффиксом /ua и записываетв куки, после чего уже не будет релиректит с рус после переключени <script> $(window).on('load', function(){ redirectToLang(); }); function redirectToLang(){ let cookie = getCookie('language'); let location = document.location; if (cookie == 'ru-ru' && document.referrer == '') { if (location.origin + '/' == location.href) { window.location = '/uk'; } else if (location.hash !== '') { window.location = '/uk/' + location.hash; } else if (location.search !== '') { window.location = '/uk/' + location.search; } } } function getCookie(name) { let matches = document.cookie.match(new RegExp( "(?:^|; )" + name.replace(/([\.$?*|{}\(\)\[\]\\\/\+^])/g, '\\$1') + "=([^;]*)" )); return matches ? decodeURIComponent(matches[1]) : undefined; } </script> Добавлять его в темплейт header в теге <head> Надіслати Поділитися на інших сайтах More sharing options...
fanton123 Опубліковано: 22 грудня 2020 Share Опубліковано: 22 грудня 2020 Встал такой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сделать на php? Надіслати Поділитися на інших сайтах More sharing options...
Recommended Posts