使用 .htaccess 阻止 UserAgent libwww-perl 不起作用?

使用 .htaccess 阻止 UserAgent libwww-perl 不起作用?

伺服器正在 Apache 上運行,並試圖阻止 libwww-perl,但不確定為什麼它不起作用。我已將以下內容放入 .htaccess 中,但當我執行測試時,我仍然收到 libwww-perl 仍未被封鎖的通知。

RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-perl.* 
RewriteRule .* – [F,L]

我在這裡查看了帖子如何建立 .htaccess 並阻止 UserAgent libwww-perl?

但他們似乎正在運行 IIS7,所以我認為那裡的答案不適用。

我嘗試添加:

SetEnvIfNoCase User-Agent "^Wget" bad_bot 
SetEnvIfNoCase User-Agent "^EmailSiphon" bad_bot 
SetEnvIfNoCase User-Agent "^EmailWolf" bad_bot 
SetEnvIfNoCase User-Agent "^libwww-perl" bad_bot

<Location /> 
Order allow,deny 
Allow from all 
Deny from env=bad_bot 
</Location>

另一篇文章中建議了這一點http://community.spiceworks.com/how_to/1443-how-to-block-libwww-perl,但這給了我一個內部伺服器錯誤 500

有任何想法嗎?

親切的問候

答案1

嘗試下面的塊,我剛剛在我的 Apache 設定之一上親自測試了它,它工作得很好。

<IfModule mod_rewrite.c>   
RewriteEngine on

SetEnvIfNoCase User-Agent ^libwww-perl bad_bot

Order Allow,Deny  
Allow from ALL   
Deny from env=bad_bot

相關內容