阻止IE但保留一些保留的链接

时间:2013-09-28 17:12:17

标签: regex .htaccess mod-rewrite

我通过Apache .htaccess阻止了 Internet Explorer (IE 6~9),因此如果代理等效于 Internet Explorer ,则会阻止所有链接,现在我想问一下可以忽略一些保留的链接吗?

这是我当前的.htaccess

RewriteCond %{HTTP_USER_AGENT} "MSIE [6-9]" [NC]
RewriteCond %{REQUEST_FILENAME} !ie 
RewriteRule .* /ie [L] 

1 个答案:

答案 0 :(得分:2)

您可以放置​​另一个RewriteCond来忽略此块中的某些URI。请参阅以下示例:

RewriteCond %{HTTP_USER_AGENT} "MSIE [6-9]" [NC]
RewriteCond %{QUERY_STRING} (^|&)id=1899&auth=user(&|$) [NC]
RewriteCond %{REQUEST_URI} !^/(ie|ignore1|ignore2) [NC]
RewriteRule ^ /ie [L,NC]