Experimente o bloco abaixo, apenas testei em uma das configurações do Apache e funcionou bem.
<IfModule mod_rewrite.c>
RewriteEngine on
SetEnvIfNoCase User-Agent ^libwww-perl bad_bot
Order Allow,Deny
Allow from ALL
Deny from env=bad_bot
O servidor está rodando no Apache e tentando bloquear o libwww-perl, mas não sabe por que ele não está funcionando. Eu coloquei o seguinte no meu .htaccess, mas quando eu executo o teste eu ainda recebo a notificação de que libwww-perl ainda não está bloqueado.
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_USER_AGENT} libwww-perl.*
RewriteRule .* – [F,L]
Eu vi o post aqui Como criar o .htaccess e bloquear o UserAgent libwww-perl?
Mas parece que eles estão executando o IIS7, então não acho que as respostas sejam aplicáveis.
Eu tentei adicionar:
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>
O que foi sugerido em outro artigo link , mas isso me dá uma erro interno do servidor 500
Alguma idéia?
Atenciosamente
Tags .htaccess apache-2.2 useragent