Seite 1 von 1

RewriteCond %{HTTP_USER_AGENT} - Schreibweise

Verfasst: 02.03.2007 00:04
von BZebra
Hallo,

ich muss folgenden Useragent von meinem Board ausschließen:
Opera/7.21 (Windows NT 5.1; U) [en]

RewriteCond %{HTTP_USER_AGENT} ^Opera\/7.21* [NC]

Soweit bin ich gekommen, aber schon das sperrt mir bereits alle Opera 7 Browser aus und nicht nur 7.21.

Wie schreibt man denn das am besten?

Verfasst: 02.03.2007 15:14
von punkface
Sry, is' keine Antwort auf deine Frage, dafür kannst du ja meine beantworten. :) Ich frag mich nämlich gerade welchen Grund es gibt, Opera 7.21 auszuschließen.

Verfasst: 02.03.2007 19:37
von BZebra
punkface hat geschrieben:Ich frag mich nämlich gerade welchen Grund es gibt, Opera 7.21 auszuschließen.
Hartnäckiger Spam-Bot dessen User Agent so heißt. Bis ich meine Captchas überarbeitet habe müssen halt alle Opera 7.21 User dran glauben, wenn's geht natürlich nur die mit exakter User-Agent-Übereinstimmung.

Der Prozentsatz ist zum Glück verschwindent gering.

Verfasst: 02.03.2007 20:55
von gn#36
Der Punkt ist normalerweise in regulären Ausdrücken eine Wildcard, evtl. liegt es daran.

RewriteCond %{HTTP_USER_AGENT} ^Opera\/7\.21* [NC]

Ansonsten kenne ich mich da nicht so besonders mit aus...

Verfasst: 03.03.2007 00:06
von Pyramide
Der Knackpunkt ist das "1*", das für "keine oder beliebig viele einsen" steht. Also sowohl "7.2" als auch "7.2111111"

Verfasst: 03.03.2007 20:31
von BZebra
Danke, jetzt sind alle Opera 7.21er draußen! :)

So klappts:
RewriteCond %{HTTP_USER_AGENT} ^Opera\/7\.21 [NC]

Wäre Opera\/7\.21(.*)en dann ausreichend für die englische Spracheinstellung [en]?