私のサイトに何度もアクセスし続けるボットがいくつかあります。
http://proxy.parser.by/proxy.php (Referrer)
.php、.htm、または .html ファイルを要求している誰にも返信したくありません。
そのような要求に応じない最善の方法は何ですか?
更新: (応答のコストを負担したくありません)
私のサイトに何度もアクセスし続けるボットがいくつかあります。
http://proxy.parser.by/proxy.php (Referrer)
.php、.htm、または .html ファイルを要求している誰にも返信したくありません。
そのような要求に応じない最善の方法は何ですか?
更新: (応答のコストを負担したくありません)
これはおそらく、リクエストが Django に到達する前に、サーバー レベルで行うのが最適です。たとえば、Apache では、mod_rewrite
アクセス制御に使用できます。.php
このルールは、パスが、.htm
、またはで終わるすべてのリクエストを拒否します.html
。
RewriteRule \.(php|html?)$ - [F]
Apacheのドキュメントでは、ユーザー エージェント、リファラー、発信 IP アドレスなどによってリクエストをブロックする方法について説明しています。
処理したくないリクエストを検出し、HTTP 403 (Forbidden) を返すミドルウェアを追加します。