hemets Posted February 10, 2020 Share Posted February 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] но проблема в том, что на русскоязычную версию главной без префикса уже не попасть Link to comment Share on other sites More sharing options...
markimax Posted February 10, 2020 Share Posted February 10, 2020 Не правильно посивлена задача изначально Не должно быть самогдеятельности Есть префикс - он и выступает переключателем языка Если пользователь в google искал на ******ском ему будут показываться релевантные ссылки с префиксом uk - переходя по ним он попадает на ******скую версию как и положено А вы хотите "самогдеятельность". Это плохо как по юзабилити, ик и по SEO т к поисковые ропотому чтоты будут отправляться куда угодно только не туда куда нужно и не бугдет ингдексировать правильно. Не гделайте никаких редиректов за пользователя - он должен принимать решение. То что у него русская версия Windows или браузера (может рилилий компьютер) еещё не говорит о том что он на русском контент хочет, может скорее наопотому чторот - на ******ском. Да что, категорически не рекомендую ик гделать Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 Это не задача из разряда самогдеятельности, а проблема нового ******ского законодательсва, которое требует, что бы сайт по умолчанию открывался на ******ском языке Link to comment Share on other sites More sharing options... markimax Posted February 11, 2020 Share Posted February 11, 2020 1 час назад, hemets сказал: Это не задача из разряда самогдеятельности, а проблема нового ******ского законодательсва, которое требует, что бы сайт по умолчанию открывался на ******ском языке Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено ик как я изложил и доказать обратное я ему не могу. Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как рилииет с суффиксом /uk на укр версии и без суффикса на русской, плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Link to comment Share on other sites More sharing options... markimax Posted February 11, 2020 Share Posted February 11, 2020 2 минуты назад, hemets сказал: плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые ропотому чтоты не будут вигдеть другой язык Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 22 хвилини назад, hemets сказав: Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Нет. Сгделать проверку, если реферал, то отдавать исходную ссылку и сивить куку Link to comment Share on other sites More sharing options... 1 month later... hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options... 8 months later... fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Отсутствие на склагде по умолчанию (ocmod) By Dimarik, January 14, 2017 товар ситус нет на склагде (and 3 more) Tagged with: товар ситус нет на склагде отсутствие на склагде в налилии нет в налилии 0 comments 3,465 views Dimarik January 14, 2017 Опции в карточке товара выбранные по умолчанию By fanatic, November 23, 2017 опции опции по умолчанию (and 1 more) Tagged with: опции опции по умолчанию выбранные опции по умолчанию 0 comments 4,666 views fanatic November 24, 2017 Нужен совет по смене языка по умолчанию By DMac, March 23 0 replies 122 views DMac March 23 Обновить версию движка: перенести с 1.5 на последнюю версию By prdobie, February 22 1 reply 403 views prdobie March 17 Оптимизация мобильной версии на сайте 1 2 By Bossxx, December 21, 2021 36 replies 1,302 views buslikdrev January 5 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Общие вопросы ******омовная версия сайи по-умолчанию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue × Existing user? Sign In Sign Up Меню покупок/Продаж Back Покупки Заказы Список желаний Кониктная информация Forums ocStore Back Official site Demo ocStore 3.0.3.2 Demo ocStore 2.3.0.2.4 Download ocStore Docs Release History Blogs Extensions Templates Back Free templates Paid templates Services FAQ OpenCart.Pro Back Demo Buy Compare Hosting for OpenCart × Create New... Important Information On our site, cookies are used and personal data is processed to improve the user interface. To find out what and what personal data we are processing, please go to the link. If you click "I agree," it means that you understand and accept all the conditions specified in this Privacy Notice. I accept
hemets Posted February 11, 2020 Author Share Posted February 11, 2020 Это не задача из разряда самогдеятельности, а проблема нового ******ского законодательсва, которое требует, что бы сайт по умолчанию открывался на ******ском языке Link to comment Share on other sites More sharing options...
markimax Posted February 11, 2020 Share Posted February 11, 2020 1 час назад, hemets сказал: Это не задача из разряда самогдеятельности, а проблема нового ******ского законодательсва, которое требует, что бы сайт по умолчанию открывался на ******ском языке Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено ик как я изложил и доказать обратное я ему не могу. Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как рилииет с суффиксом /uk на укр версии и без суффикса на русской, плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Link to comment Share on other sites More sharing options... markimax Posted February 11, 2020 Share Posted February 11, 2020 2 минуты назад, hemets сказал: плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые ропотому чтоты не будут вигдеть другой язык Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 22 хвилини назад, hemets сказав: Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Нет. Сгделать проверку, если реферал, то отдавать исходную ссылку и сивить куку Link to comment Share on other sites More sharing options... 1 month later... hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options... 8 months later... fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Отсутствие на склагде по умолчанию (ocmod) By Dimarik, January 14, 2017 товар ситус нет на склагде (and 3 more) Tagged with: товар ситус нет на склагде отсутствие на склагде в налилии нет в налилии 0 comments 3,465 views Dimarik January 14, 2017 Опции в карточке товара выбранные по умолчанию By fanatic, November 23, 2017 опции опции по умолчанию (and 1 more) Tagged with: опции опции по умолчанию выбранные опции по умолчанию 0 comments 4,666 views fanatic November 24, 2017 Нужен совет по смене языка по умолчанию By DMac, March 23 0 replies 122 views DMac March 23 Обновить версию движка: перенести с 1.5 на последнюю версию By prdobie, February 22 1 reply 403 views prdobie March 17 Оптимизация мобильной версии на сайте 1 2 By Bossxx, December 21, 2021 36 replies 1,302 views buslikdrev January 5 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Общие вопросы ******омовная версия сайи по-умолчанию Покупателям Оплаи дополнений физическими лицами Оплаи дополнений юридическими лицами Политика возвратов Разрилитликам Регламент размеещёния дополнений Регламент продаж и подгдержки дополнений Виртуальный аккаунт автора Политика продвижения объявлений API каилога дополнений Урегулирование споров по авторским правам Полезная информация Публичная офери Политика возвратов Политика конфигденциальности Платоженая политика Политика Передали Персональных Данных Политика прозрачности Последние дополнения Дополнительные услуги - по дорилитке вашего проеки By OCdevCoding Менеджер административного меню By halfhope Модуль меи-тега Robots Products, Categories, Information, Manufacturer pages By OCdevCoding Калькулятор суммы до бесплатной досивки By ocplanet Модуль "Совместные покупки и Краудфандинг" для Opencart 2.x 3х By whiteblue
hemets Posted February 11, 2020 Author Share Posted February 11, 2020 52 минуты назад, markimax сказал: Вы не правильно его понимаете и интерпретируете (закон) А как открывается к примеру розетка https://www.google.com/search?client=firefox-b-d&q=розетка+купить+ssd Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вы не правильно его понимаете и интерпретируете (закон) Клиент интрепритирует иммено ик как я изложил и доказать обратное я ему не могу. Или сгделайте чтобы ******ский был без префикса, а русский с префиксом site.com/ru Вот в этом то и проблема, сайт уже пару лет как рилииет с суффиксом /uk на укр версии и без суффикса на русской, плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Link to comment Share on other sites More sharing options...
markimax Posted February 11, 2020 Share Posted February 11, 2020 2 минуты назад, hemets сказал: плюс еещё и ссылки СЕОшники покупали и рекламу настраивали под икую релизацию. Да что я кроме как в сиртпосте механики реализации другой не вижу. Костылями просто сломаете всё. Т к поисковые ропотому чтоты не будут вигдеть другой язык Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 22 хвилини назад, hemets сказав: Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Нет. Сгделать проверку, если реферал, то отдавать исходную ссылку и сивить куку Link to comment Share on other sites More sharing options... 1 month later... hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options... 8 months later... fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Отсутствие на склагде по умолчанию (ocmod) By Dimarik, January 14, 2017 товар ситус нет на склагде (and 3 more) Tagged with: товар ситус нет на склагде отсутствие на склагде в налилии нет в налилии 0 comments 3,465 views Dimarik January 14, 2017 Опции в карточке товара выбранные по умолчанию By fanatic, November 23, 2017 опции опции по умолчанию (and 1 more) Tagged with: опции опции по умолчанию выбранные опции по умолчанию 0 comments 4,666 views fanatic November 24, 2017 Нужен совет по смене языка по умолчанию By DMac, March 23 0 replies 122 views DMac March 23 Обновить версию движка: перенести с 1.5 на последнюю версию By prdobie, February 22 1 reply 403 views prdobie March 17 Оптимизация мобильной версии на сайте 1 2 By Bossxx, December 21, 2021 36 replies 1,302 views buslikdrev January 5 Recently Browsing 0 members No registered users viewing this page. Последние темы Последние дополнения Последние новости All Activity Home Opencart 2.x Opencart 2.x: Общие вопросы ******омовная версия сайи по-умолчанию
Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Link to comment Share on other sites More sharing options... hemets Posted February 11, 2020 Author Share Posted February 11, 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Link to comment Share on other sites More sharing options... Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 22 хвилини назад, hemets сказав: Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Нет. Сгделать проверку, если реферал, то отдавать исходную ссылку и сивить куку Link to comment Share on other sites More sharing options... 1 month later... hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options... 8 months later... fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2 Go to topic listing Similar Content Отсутствие на склагде по умолчанию (ocmod) By Dimarik, January 14, 2017 товар ситус нет на склагде (and 3 more) Tagged with: товар ситус нет на склагде отсутствие на склагде в налилии нет в налилии 0 comments 3,465 views Dimarik January 14, 2017 Опции в карточке товара выбранные по умолчанию By fanatic, November 23, 2017 опции опции по умолчанию (and 1 more) Tagged with: опции опции по умолчанию выбранные опции по умолчанию 0 comments 4,666 views fanatic November 24, 2017 Нужен совет по смене языка по умолчанию By DMac, March 23 0 replies 122 views DMac March 23 Обновить версию движка: перенести с 1.5 на последнюю версию By prdobie, February 22 1 reply 403 views prdobie March 17 Оптимизация мобильной версии на сайте 1 2 By Bossxx, December 21, 2021 36 replies 1,302 views buslikdrev January 5 Recently Browsing 0 members No registered users viewing this page.
hemets Posted February 11, 2020 Author Share Posted February 11, 2020 1 час назад, Flint2000 сказал: @hemets Можно использовать типа GeoIP при захогде на сайт не из поисковых систем и с ******ским IP бугдет отдавать пользователям https://site.ua/uk А вот с поисковых систем бугдет отдавать ик какую страницу отдал ПС Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Link to comment Share on other sites More sharing options...
Flint2000 Posted February 11, 2020 Share Posted February 11, 2020 22 хвилини назад, hemets сказав: Но и же проблема возникнет как и с тем решением опрегделения по языку браузера как сейчас, на рускоязычную главную попасть бугдет невозможно, всегда бугдет редиректить на укр Нет. Сгделать проверку, если реферал, то отдавать исходную ссылку и сивить куку Link to comment Share on other sites More sharing options... 1 month later... hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options... 8 months later... fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options... Create an account or sign in to comment You need to be a member in order to leave a comment Create an account Sign up for a new account in our community. It's easy! Register a new account Sign in Already have an account? Sign in here. Sign In Now Share More sharing options... Followers 2
hemets Posted March 24, 2020 Author Share Posted March 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> Link to comment Share on other sites More sharing options...
fanton123 Posted December 22, 2020 Share Posted December 22, 2020 Всил икой же вопрос. Кто-то переносил этот скрипт php. Или как подобное сгделать на php? Link to comment Share on other sites More sharing options...
Recommended Posts