У меня есть мультиязычный сайт, который использует куки для хранения языковой информации. Мне нужно написать скрипт .htaccess, который
a) проверяет, установлен ли языковой файл cookie и не содержит ли его URI. Если этого не произойдет, добавьте его в URI.
Прямо сейчас у меня есть это:
RewriteCond %{HTTP_COOKIE} language=([a-z]{2}) [NC]
RewriteCond %{REQUEST_URI} !^%1/(.*) [NC]
RewriteRule ^(.*)$ /%1/%2 [L,NC,R=302]
Хотя это дает мне правильный URI, ("domain.com/en/"), я получаю сообщение об ошибке, в котором говорится, что страница не перенаправляет должным образом.
b) проверяет, установлен ли языковой параметр в URI, и устанавливает ли соответствующий файл cookie.
Код, который я получил для этого:
RewriteRule ^([a-z]{2})(.*)/$ - [co=language:$1:.domain.com:7200:/]
Но это устанавливает cookie только после того, как вы покинете страницу. Поэтому мне нужно добавить «/ fr /» к адресу, а затем обновить дважды
Я пытался просмотреть все Google и Stack Overflow, но мне не кажется, что это работает!