私のサーバーではCentOS 7を使用し、WebサーバーとしてはApache2を使用しています。
私のCpanelのAWStatsでは、「Empty User-Agent String」というボットが多くの帯域幅を使用していることがわかります(添付画像を参照)。帯域幅の損失を防ぐためにどのようにブロックできますか?
以下のコードを使用しましたが、うまく.htaccess
いかないようです。
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule ^ - [F]
答え1
.htaccess
名前が空のユーザーエージェントとユーザーエージェントをブロックする必要があります-
。.htaccess
グローバルApache設定で上書きを許可することを確認し(AllowOverride All
1はすべての上書きを許可するか、AllowOverride FileInfo
2は一致するブロックの書き換え規則のみを許可します)、書き換えDirectory
エンジンを有効にすることを忘れないでくださいRewriteEngine On
。
追加すると悪くない最終フラグL
ルールに従ってください。
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} ^-?$
RewriteRule .* - [F,L]