Сервер работает на 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
Любые идеи?
С уважением
Попробуйте приведенный ниже блок, я только что проверил его на одной из своих установок 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