@kowkin
Фотографирую, а в свободное время пишу сайты.

При посещении сайта из за рубежа была англ версия, а для Украины и России русская?

Есть две версии сайта, на двух языках. Возможно сделать так что бы при посещении сайта из-за рубежа сразу открывалась EN версия, а в зоне стран СНГ RU.

#RewriteEngine on
# редирект на русскоязычную версию сайта для русских, украинских, белорусских и казахских браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk|by|kz) [NC]
RewriteRule .* sparkov.com/index.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* sparkov.com/en.html [R=302,L]

Но в таком случае из-за рубежа не попасть на версию RU?
  • Вопрос задан
  • 313 просмотров
Пригласить эксперта
Ответы на вопрос 3
Taraflex
@Taraflex
Ищу работу. Контакты в профиле.
Не нужно решать за пользователя на каком языке отображать сайт. Смотрите настройки браузера
www.paulund.co.uk/auto-detect-browser-language-in-php
Ответ написан
evgeniy2194
@evgeniy2194
PHP, js developer
google.com

В index.php делаешь проверку с какой страны пришел пользователь и соответственно перенаправзяешь
Ответ написан
Комментировать
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
По весам можно сделать:
IP: 1/3
Accept Language: 1/3
Хранимая база соответствий IP<->lang (при смене языка пользователями): 1/3
В итоге получаем отличный авто-определитель языка.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы