我试图用RewriteCond%{HTTP_USER_AGENT}阻止一种浏览器

时间:2015-03-17 20:18:10

标签: apache mod-rewrite blocking

这是在apache日志中标识此浏览器的内容

" Mozilla / 5.0(Windows NT 6.1; rv:31.0)Gecko / 20100101 Firefox / 31.0"

正确的语法应该是什么?

RewriteCond%{HTTP_USER_AGENT}" Mozilla / 5.0(Windows NT 6.1; rv:31.0)Gecko / 20100101 Firefox / 31.0"

1 个答案:

答案 0 :(得分:0)

不要在用户代理上进行完全匹配,因为它可能略有不同,然后对于相同的浏览器版本,测试将失败。要排除Firefox版本31,请仅将子字符串匹配为

RewriteEngine on

RewriteCond %{HTTP_USER_AGENT} \ Firefox/31 [NC]
RewriteRule ^ - [F,L]

现在,浏览器将收到 403 Forbidden 错误。