.htaccess редирект по языку

12
SeVlad
На сайте с 03.11.2008
Offline
1609
#11
Gerga:
В Google Chrome нельзя, насколько я опредлелил, поменять предпочитаемую локаль. Она равняется системной. Да, возможно я не там смотрел.

https://www.w3.org/International/questions/qa-lang-priorities#changing

Chrome. Откройте настройки браузера, в разделе Дополнительные (advanced) прокрутите мышью вниз и найдите Языки (Languages). Откройте Языки и ввод (Language and Input Settings) и добавьте язык или язык+регион в список возможных. Отсортируйте список результатов в порядке уменьшения предпочтений. Нет необходимости перезагружать Chrome.

И не выкай мне пож. ;)

Делаю хорошие сайты хорошим людям. Предпочтение коммерческим направлениям. Связь со мной через http://wp.me/P3YHjQ-3.
Gerga
На сайте с 02.08.2015
Offline
94
#12

SeVlad, спасибо :). Я с третей попытки догадался кликнуть на выпадающий спискок, вникнуть в текст и нажать на кнопку "К началу". В Google Chrome можно поменять предпочитаемую локаль. Я был не прав :)

---------- Добавлено 27.11.2018 в 21:36 ----------

Но, masimar, ты все равно учитывай, что HTTP:Accept-Language отличается от языка браузера согласно этому правилу:

SeVlad:
язык браузера != предпочитаемая локаль (язык).
M
На сайте с 15.05.2013
Offline
97
#13
Gerga:
masimar,

RewriteCond %{HTTP:Accept-Language} ^ru [NC] # если в http заголовке Accept-Language найдена "ru" локаль
RewriteRule ^$ https://www.google.ru [L,R=301] # сделать редирект на сайт https://www.google.ru

Но это не язык браузера, а системный язык.

Спасибо большое, но это не совсем то что нужно.

Как сделать, если язык Отличный от русского переход к примеру со страницы site.com/Artikel/123 на другой домен с таким же внутренним урл: site2.net/Artikel/123 ?

Сейчас по твоему шаблону идет только редирект на другой жомен, без сохранения линка

Gerga
На сайте с 02.08.2015
Offline
94
#14

masimar, весь модуль по редиректу будет таким:


<IfModule mod_rewrite.c> # проверка на наличие mod_rewrite.c
RewriteEngine On # включение машины перенаправленя
RewriteCond %{HTTP:Accept-Language} !^ru [NC] # если в http заголовке Accept-Language не найдена "ru" локаль
RewriteRule (.*) https://google.com/$1 [L,R=301] # редирект на сайт https://www.google.com с сохранением request url
</IfModule>
12

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий