阻止通配符用户代理

阻止通配符用户代理

我如何为通配符用户代理编写重写条件

这是我正在尝试但不起作用的代码

  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 正则表达式介绍是一个很好的起点。

相关内容