PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : UserAgent per .htaccess sperren?



Condor-bs
02.12.2008, 11:03
Hallo!
ich möchte per .htaccess einen bestimmten User-Agenten sperren.

Ich habe schon mit Erfolg nach folgenden Schema einige (Spam-Bot)-Agents
gesperrt:

SetEnvIfNoCase User-Agent "^Opera/9.51 (Windows NT 6.0; U; de)" bad_bot
deny from env=bad_bot

Nur leider kann ich diesen Opera-Agenten so nicht sperren?!
Ich vermute, dass liegt an der Schreibweise der Klammern...
Weiß jemand von euch, wie man es richtig schreiben muss?

Vielen Dank im Voraus!
Gruß, Frank

P.S.: Bitte keine Fragen warum ich diesen speziellen User-Agenten sperren will.
Ich weiß auch, dass es Möglichkeiten per robots.txt gibt. Es muss aber
mit der .htaccess funktionieren.

homer
02.12.2008, 12:13
SetEnvIfNoCase User-Agent "^Opera/9.51 (Windows NT 6.0; U; de)" bad_bot
deny from env=bad_bot

Nur leider kann ich diesen Opera-Agenten so nicht sperren?!
Ich vermute, dass liegt an der Schreibweise der Klammern...
Weiß jemand von euch, wie man es richtig schreiben muss?


Probiers mal mit


"Opera/9\.51 \(Windows NT 6\.0; U; de\)"
Ja, ich hab das "^" absichtlich rausgenommen. Punkte und Klammern müssen bei RegExps gequoted werden.


Ich weiß auch, dass es Möglichkeiten per robots.txt gibt. Es muss aber mit der .htaccess funktionieren.

Mit der robots.txt funktioniert erstmal garnix. Das stehen Regeln für Suchmaschinen drin, die diese berücksichtigen können, aber nicht zwingend befolgen müssen. .htaccess ist schon die richtige Richtung, da die vom Webserver selbst interpretiert wird.

Condor-bs
02.12.2008, 12:29
Probiers mal mit

"Opera/9\.51 \(Windows NT 6\.0; U; de\)"

Das hat funktioniert!
Hab vielen Dank!
Gruß, Frank