Blockieren des UserAgent libwww-perl mit .htaccess funktioniert nicht?

Blockieren des UserAgent libwww-perl mit .htaccess funktioniert nicht?

Der Server läuft auf Apache und versucht, libwww-perl zu blockieren, aber ich bin mir nicht sicher, warum das nicht funktioniert. Ich habe Folgendes in meine .htaccess-Datei eingefügt, aber wenn ich den Test ausführe, erhalte ich immer noch die Benachrichtigung, dass libwww-perl immer noch nicht blockiert ist.

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

Ich habe mir den Beitrag hier angesehenWie erstelle ich .htaccess und blockiere den UserAgent libwww-perl?

Da sie aber offenbar IIS7 verwenden, glaube ich nicht, dass die dortigen Antworten zutreffen.

Ich habe versucht, Folgendes hinzuzufügen:

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>

Was in einem anderen Artikel vorgeschlagen wurdehttp://community.spiceworks.com/how_to/1443-how-to-block-libwww-perl, aber das gibt mir einen internen Serverfehler 500

Irgendwelche Ideen?

Mit freundlichen Grüße

Antwort1

Probieren Sie den Block unten aus. Ich habe ihn gerade selbst auf einem meiner Apache-Setups getestet und er hat einwandfrei funktioniert.

<IfModule mod_rewrite.c>   
RewriteEngine on

SetEnvIfNoCase User-Agent ^libwww-perl bad_bot

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

verwandte Informationen