smguenther
Goto Top

Umschreiben der Browser Kennung mit RewriteRule?

Hallo,

ich möchte mod_rewrite verwenden, um die Variable HTTP_USER_AGENT zu ändern. Sobald ein MSIE Version 7.0b daher kommt, soll die Variable auf "MSIE 8.0" gesetzt werden.

Meine bisherigen Versuchen sehen wie folgt aus:
RewriteEngine On
RewriteCond expr "%{HTTP_USER_AGENT} -strmatch 'MSIE 7.0b'"
RewriteRule .* - [E=HTTP_USER_AGENT:"MSIE\ 8"]
#RewriteRule .* - [E=User-Agent:"MSIE\ 8"]

Allerdings führt kein der beiden Rules dazu, dass die Browser-Kennung geändert wird. Ist das überhaupt auf diese Weise möglich?
Ich habe es auch schon erfolglos mit den beiden folgenden Varianten versucht:

BrowserMatch "MSIE 7\.0b" User-Agent="MSIE 8.0"
SetEnvIf User-Agent "MSIE 7\.0b" User-Agent="MSIE 8.0"

Danke für jeden Hinweis/Tipp,

Stefan Günther

Content-ID: 251476

Url: https://administrator.de/forum/umschreiben-der-browser-kennung-mit-rewriterule-251476.html

Ausgedruckt am: 23.12.2024 um 13:12 Uhr

colinardo
Lösung colinardo 10.10.2014, aktualisiert am 12.10.2014 um 21:55:05 Uhr
Goto Top
Hallo Stefan,
das geht so nicht, mod_rewrite kann den Header nicht verändern. Da müsstest du zum mod_headers Modul greifen.

mit mod_headers sähe das dann ungetestet etwa so aus
RequestHeader edit User-Agent 'MSIE 7\.0b' 'MSIE 8.0'

Grüße Uwe
LostInNet
LostInNet 10.10.2014 um 08:34:01 Uhr
Goto Top
Hallo,

ich kann dir leider nicht helfen, finde die Frage jedoch sehr interessant. Kannst du mir vielleicht sagen, was du damit bewirken möchtest bzw. mit welchem Hintergedanken du dies machen möchtest?

Ich bin aber gespannt auf eine Lösung, von jemand der Ahnung von der Marterie hat.

Gruß LiN
smguenther
smguenther 12.10.2014 um 21:55:58 Uhr
Goto Top
Hallo Uwe,

SUPER! Es funktioniert tatsächlich so einfach und ich murkse da mit mod_rewrite herum.

VIELEN DANK!

Stefan
smguenther
smguenther 12.10.2014 um 22:12:40 Uhr
Goto Top
Hi LiN,

es ist der typische Spezialfall: IT einer große Firma hat in der Registry fest verdrahtet, dass sich der MSIE immer mit der Version 7.0b meldet. Das scheint für eine intern eingesetzte Anwendung erforderlich zu sein. Unser Anwendung benötigt aber mindestens Version 8.0.

Gruß,

Stefan