如何阻止空用户代理

如何阻止空用户代理

我在我的服务器上使用 CentOS 7,并使用 Apache2 作为我的 Web 服务器。

在我的 Cpanel 的 AWStats 中,我可以看到一个名为“空用户代理字符串”的机器人使用了很大的带宽(参见附图)。我怎样才能阻止他以避免带宽损失?

我已经使用了下面的代码,.htaccess但它似乎不起作用:

RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]

答案1

.htaccess应该阻止空用户代理和 name 的用户代理-。确保您.htaccess在全局 apache 配置中允许覆盖(AllowOverride All1允许所有覆盖或AllowOverride FileInfo2仅允许匹配块中的重写规则Directory),并且不要忘记使用 启用重写引擎RewriteEngine On

如果你添加也没有什么坏处最后的旗帜L按照你的规则:

RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]


  1. 允许覆盖指令
  2. 允许覆盖文件信息

相关内容