我使用此规则将IE6和IE7用户重定向到特定的.htaccess中:
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/ie/ie
而且它会一直持续下去。
我做错什么了?
发布于 2012-03-28 18:52:09
参见,R=301,L意味着它真正地将重定向(使用http状态301)到一个新的位置,这意味着浏览器将再次进入到与ie/ added.一切都会再次发生。
您需要做的是在规则之前添加另一个RewriteCond:
RewriteCond %{REQUEST_URI} !^/ie/这样,如果MSIE进入/ie/ uri,这个请求将不会被重写.
https://stackoverflow.com/questions/9913793
复制相似问题