如何阻止空用戶代理

如何阻止空用戶代理

我在我的伺服器上使用 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. 允許覆蓋文件訊息

相關內容