Блокировка UserAgent libwww-perl с помощью .htaccess не работает?

Блокировка UserAgent libwww-perl с помощью .htaccess не работает?

Сервер работает на 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

Связанный контент