Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Шаблоны (TPL) » Как сделать переадресацию между шаблонами в зависимости от страны посетителя?

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


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

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

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

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

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

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


2 комментария

LazyDev
PHP-developer

LazyDev - -

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

Мой блог: LazyDev.pro

Помогаю с решением проблем на платной основе.

nowheremany
Эксперт

nowheremany - -


<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>

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

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

наверх