Перенаправление на сайте согласно стране

feirdog

Мастер
Регистрация
28 Мар 2007
Сообщения
506
Реакции
33
Товарищи, суть вопроса такова.
Хостинг, панель whmcs. Хочу сделать перенаправление на рус версию сайта всех кто заходит из стран СНГ или с рус языком оси, браузера. Поскольку сама панель не дает вносить модификации в файлы, можно ли это как то реализовать серверным ПО?

Спасибо.
 
Даже очень крупные сайты, забивают на гео и определяют язык сайта по заголовку
Код:
Accept-Language:ru,en;q=0.8,en-US;q=0.6,ka;q=0.4

Рекомендую следовать этому опыту и не перегружать свой сервер geo-api там где это не нужно.
Если у панели/сайта есть юрлы типа en/ru/fr то довольно легко написать правило для htaccess или conf для nginx.
 
Рекомендую делать это на уровне приложения (например sypex geo) с хранением локали в сессии. Просто при первом заходе спрашивать: "Это Ваш язык?".
 
Даже очень крупные сайты, забивают на гео и определяют язык сайта по заголовку
Код:
Accept-Language:ru,en;q=0.8,en-US;q=0.6,ka;q=0.4

Рекомендую следовать этому опыту и не перегружать свой сервер geo-api там где это не нужно.
Если у панели/сайта есть юрлы типа en/ru/fr то довольно легко написать правило для htaccess или conf для nginx.
Можете объяснить что за строка и что с ней делать?
Урл в панели имеет вид Для просмотра ссылки Войди или Зарегистрируйся
Можете помочь написать правил для htaccess или conf ngnix ? Или ссылку на правильный пример.
 
Рекомендую делать это на уровне приложения (например sypex geo) с хранением локали в сессии. Просто при первом заходе спрашивать: "Это Ваш язык?".
Можете пример реализации объяснить или ссылку.
 
Например для PHP.
Делаете auto_prepend_file. Тянете композером например эту библиотеку Для просмотра ссылки Войди или Зарегистрируйся. (Аналогов масса).
Скармливайте ей $_SERVER["REMOTE_ADDR"], получаете код страны. Ну а там редиректите на ваш сайт Для просмотра ссылки Войди или Зарегистрируйсяru.
 
Можете объяснить что за строка и что с ней делать?
Урл в панели имеет вид Для просмотра ссылки Войди или Зарегистрируйся
Можете помочь написать правил для htaccess или conf ngnix ? Или ссылку на правильный пример.
Содержимое этого заголовка можно выдернуть из глобального массива $_SERVER по ключу "HTTP_ACCEPT_LANGUAGE".
В этом заголовке указаны предпочтительные пользователем языки, которые он использует на сайтах. Тот, что первый - самый приоритетный. В примере @latteo первым является "ru". Приоритет остальных указан через точку с запятой в параметре q.
 
Назад
Сверху