Не нравятся результаты поиска? Попробуйте другой поиск!

Как сделать переадресацию между шаблонами в зависимости от страны посетителя?


     19.05.2016    Шаблоны (TPL), Общие вопросы по PHP, Хаки    425

вопрос
Подскажите, пожалуйста, как лучше реализовать следующую потребность:

Имеется сайт с двумя шаблонами, основной на русском (Default), дополнительный с меню и интерфейсом на английском (eng). В правом верхнем углу будут флажочки стран для переключения между шаблонами.

Необходимо чтобы посетитель, чей IP не относится к зоне стран СНГ, переадресовывался бы на шаблон eng. Но при этом, если IP иностранный, а локаль на русском (в отпуске человек, например), то переадресация не применялась бы. А также не применялась бы, если IP иностранный, но посетитель после переадресации на шаблон eng самостоятельно выбрал шаблон на русском (кликнув соответствующий флажочек) + его выбор бы сохранялся при последующих заходах.

пробовал по данной схеме по ссылке - http://php-zametki.ru/php-nachinayushhim/52-kak-sdelat-raznye-zykovye-versii-sajta.html
А также через .htaccess (GeoIP установлен), но своими силами не удается.

Ответа пока нет


Комментарии пользователей (2)

Gameer
226

1124 | 396

Gameer - 19 мая 2016 11:01 - Эксперт

Попробуйте использовать этот модуль https://0-web.ru/dle/free-mod-dle/424-country-filter-v20.html

Истина в противоречии.​

nowheremany
193

1660 | 1292

nowheremany - 19 мая 2016 20:14 - Эксперт


<script>
var lang = (navigator.language || navigator.systemLanguage || navigator.userLanguage).substr(0, 2).toLowerCase();
if (lang == 'ru') location.href="http://www.sitename.ru/page";
if (lang == 'en') location.href="http://www.sitename.ru/page2";
</script>

Благодарность принимаю тут Связь

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы