我在我的.htaccess中使用此规则将IE 6和7用户重定向到特定网址:
RewriteCond %{HTTP_USER_AGENT} MSIE\ ([67])\.
RewriteRule (.*) http://www.example.com/ie/$1 [R=301,L]
但最终用户访问网站:
www.example.com/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/ie/即/ IE / IE / IE / IE /即
并且它会一直持续下去。
我做错了什么?
答案 0 :(得分:2)
请参阅,[R = 301,L]表示它确实将重定向(使用http状态301)重定向到新位置,这意味着浏览器将再次进入相同位置,即ie / added ...并且一切都会再次发生。< / p>
您需要做的是在规则之前添加另一个RewriteCond
:
RewriteCond %{REQUEST_URI} !^/ie/
这样,如果MSIE进入/ ie / something uri,这个请求将不会被重写......