RewriteCond %{HTTP_USER_AGENT} - Schreibweise

Fragen zu allen Themen rund ums Programmieren außerhalb von phpBB können hier gestellt werden - auch zu anderen Programmiersprachen oder Software wie Webservern und Editoren.
Antworten
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

RewriteCond %{HTTP_USER_AGENT} - Schreibweise

Beitrag 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?
Zuletzt geändert von BZebra am 02.03.2007 19:51, insgesamt 1-mal geändert.
Benutzeravatar
punkface
Mitglied
Beiträge: 3579
Registriert: 12.08.2004 23:37

Beitrag 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.
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag 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.
Benutzeravatar
gn#36
Ehrenadmin
Beiträge: 9313
Registriert: 01.10.2006 16:20
Wohnort: Ganz in der Nähe...
Kontaktdaten:

Beitrag 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...
Begegnungen mit dem Chaos sind fast unvermeidlich, Aber nicht katastrophal, solange man den Durchblick behält.
Übertreiben sollte man's im Forum aber nicht mit dem Chaos, denn da sollen ja andere durchblicken und nicht nur man selbst.
Benutzeravatar
Pyramide
Ehrenadmin
Beiträge: 12734
Registriert: 19.04.2001 02:00
Wohnort: Meschede

Beitrag von Pyramide »

Der Knackpunkt ist das "1*", das für "keine oder beliebig viele einsen" steht. Also sowohl "7.2" als auch "7.2111111"
KB:knigge
BZebra
Mitglied
Beiträge: 576
Registriert: 17.12.2002 22:45
Kontaktdaten:

Beitrag 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]?
Antworten

Zurück zu „Coding & Technik“