使用重定向循环检测htaccess语言

时间:2015-07-10 07:46:13

标签: .htaccess loops redirect

我一直在这里搜索,但不幸的是没有话题帮助过我。有人可以解释我,为什么我得到重定向循环?

    RewriteCond %{HTTP_HOST} domain [NC]
    RewriteCond %{REQUEST_URI} ^/$ [NC]
    RewriteCond %{QUERY_STRING} ^$ [NC]
    RewriteCond %{HTTP:Accept-Language} (cs|sk) [NC]
    RewriteRule ^(.*)$ http://domain/cs/$1 [R=301,L]

    RewriteCond %{HTTP_HOST} domain [NC]
    RewriteCond %{REQUEST_URI} ^/$ [NC]
    RewriteCond %{QUERY_STRING} ^$ [NC]
    RewriteCond %{HTTP:Accept-Language} !(cs|sk) [NC]
    RewriteRule ^(.*)$ http://domain/$1 [R=301,L]

当用户通过导航更改语言时,我还会通过url地址中的参数fl跳过语言检测。 重定向循环在http://domain/上,当我更改语言时,我在url地址中获得了fl参数,当我从url地址中删除它并再次加载域时。

感谢您的所有建议。

0 个答案:

没有答案