Проблема с переадресацией

Рейтинг: 0Ответов: 1Опубликовано: 10.04.2015

Здравствуйте . Сделал автоматическою переадресацию с помощью htaccess

RewriteEngine On
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteCond %{HTTP:Accept-Language} (az|hy|be|kk|ky|mo|ru|tg|tk|uz|uk) [NC]
RewriteRule .* http://site.com/ru/ [R=302,L]
RewriteCond %{REQUEST_URI} ^/$ [NC]
RewriteRule .* http://site.com/ [R=302,L]

Все работает но проблема в том что после переадресации например сайт работает на английском языке (главная директория) но другии языки русский (/ru) и т.д. но если кто то хочет поменять язык например с русского на английский то он попадает на главную директорию т.к. там находится htaccess он автоматически перенаправляет снова на русский язык (/ru) . Надеюсь смог объяснить :)

Ответы

▲ 1Принят

Зачем переадресовываете во втором случае, если запрос и так пришел на /.

Попробуйте убрать последний Rule

Думая для поисковиков этот вариант не подойдет. Добавьте исключение для user-agent *Bot

Следует создать отдельный url для английского языка, иначе переключение будет невозможно, будет циклическая переадресация.