我如何为通配符用户代理编写重写条件
这是我正在尝试但不起作用的代码
RewriteCond %{HTTP_USER_AGENT} !*uTorrent* [NC]
RewriteCond %{HTTP_USER_AGENT} !*BitTorrent* [NC]
RewriteCond %{HTTP_USER_AGENT} !*Transmission* [NC]
问题是用户代理采用这种格式
uTorrent/12345
Bittorrent/2456
Transmission/"SomeRandomNumbers"
我怎样才能写出正确的(RewriteCond)重写条件?
答案1
在htaccess 允许从特定用户代理和 HTTP Referrer 下载,我已经解释过(1)您的正则表达式无效,因为您误用了字符*
(提示:它不是通配符),并且(2)只要您删除 s,正则表达式就会按您的预期工作*
。
您应该熟悉正则表达式。mod_rewrite 正则表达式介绍是一个很好的起点。