Как правильно определять язык в мобильном браузере?
Подскажите, как определять язык в браузере мобильного телефона? navigator.language и userLanguage возвращают undefined. Можно попробовать с сервера, но заголовок accept-language возвращает en, а надо ru. В гугле предлагают по айпи адресу отправлять запросы на серверы, но это во-первых имеет ограничения на чистоту, во-вторых вдруг сервис будет недоступен.
Подскажите простой и правильный вариант определять русскоязычных пользователей. По сути было бы достаточно определять, что человек из России/Украины/Белоруси и тп и включать им русский язык, а всем остальным английский.
Спасибо.
Если в 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]
На сервере поставить базу IP адресов от MaxMind и направлять новых пользователей на страницу с нужным языком. Но обязательно оставить возможность выбрать язык на страничке. Выбранный язык отмечать куками.