@kirill-93

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

Подскажите, как определять язык в браузере мобильного телефона? navigator.language и userLanguage возвращают undefined. Можно попробовать с сервера, но заголовок accept-language возвращает en, а надо ru. В гугле предлагают по айпи адресу отправлять запросы на серверы, но это во-первых имеет ограничения на чистоту, во-вторых вдруг сервис будет недоступен.
Подскажите простой и правильный вариант определять русскоязычных пользователей. По сути было бы достаточно определять, что человек из России/Украины/Белоруси и тп и включать им русский язык, а всем остальным английский.
Спасибо.
  • Вопрос задан
  • 144 просмотра
Пригласить эксперта
Ответы на вопрос 1
@ipokos
Если в htaccess определять язык браузера и исходя из этого переключать?
RewriteEngine on
# редирект на русскоязычную версию сайта для русских и украинской браузеров
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (ru|uk) [NC]
RewriteRule .* http://fish.izjum.com/ru.html [R=302,L]
# редирект на англоязычную версию сайта для всех остальных языков
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://fish.izjum.com/en.html [R=302,L]
Ответ написан
Ваш ответ на вопрос

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

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