LINUX.ORG.RU
ФорумAdmin

правило htaccess - accept-language


0

0

подскажите как написать правило для htaccess по определению языка браузера и переправления на соответствующую страницу. Логика следующая: #Если есть русский язык в списке поддерживаемых RewriteCond %{HTTP:Accept-Language} !ru # Идем в русский раздел раздел RewriteRule ^/?$ /index.php?lang=ru # Иначе никаких действий не предпринимаем. Важно именно то, чтобы в случае отсутствия русского языка никаких перенаправлений не было.


Насколько я понял приведенный конфиг и условия задачи, достаточно убрать восклицательный знак перед ru.
Можно еще после ru [NC] добавить на всякий случай.

nnz ★★★★
()
Ответ на: комментарий от nnz

К сожалению не сработало. условия задачи.

Только в случае, если в списке поддерживаемых языков есть русский, то идем в раздел /ru/

Если в списке поддерживаемых языков нету русского, то ничего не делаем, а открываем главную страницу

stasbz
() автор топика
Ответ на: комментарий от stasbz

УМВР ЧЯДНТ?

Очисти кеш браузера и попробуй еще раз.

nnz ★★★★
()
Ответ на: комментарий от nnz

Если он уберет восклицательный знак перед ru, то не будет отрицания - сама запись корректная.

Может после ru попробовать поставить [NC,L]

oc
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.