伺服器正在 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