Hallo
ins0 hat geschrieben:übergebene Url Parameter können auch mit einem & beginnen und sind trozdem noch gültig.
Sprich:
test.html?e =>
parameter e wird mit übergeben
test.html?&e =>
parameter e wird mit übergeben
es gibt noch die möglichkeit das mehrere parameter mit übergeben werden zb.
test.html?foo=bar&e =>
parameter e wird mit übergeben
demnach ist mein und dein Regex immernoch unvollständig wenn man wirklich jeden Traffic der mit dem parameter e kommt umleiten möchte.

Das ist so nicht richtig.
Normalerweis bestehen Parameter die an ein Script übergeben werden aus Name und Wert.
Beispiel:
Wenn mehrere Parameter übergeben werden werden diese entweder durch "&" oder ";" aneinandergehangen.
Beispiel:
Code: Alles auswählen
/path/script?foo=bar&baz=zoo
/path/script?foo=bar;baz=zoo
In der .htaccess geht es aber um den Querystring sprich alles nach dem Fragezeichen.
Es ist letztendlich nur der String der in $ENV{'QUERY_STRING'} steht und von einem Script abgegriffen und geparst wird.
Diese Zeile:
würde auf
passen.
So
ist es für "&e" und "e" tauglich, da das Fragezeichen bedeutet, dass "&" da sein kann aber nicht muß.
Das "^" bedeutet übrigends "Am Anfang" in dem Falle also direkt nach dem Fragezeichen. Das "$" markiert das Ende.
Ich hatte zwar grob vermutet, dass du da eine Parameter-Sache siehst, das "^" macht den Gedanken allerdings kaputt.
Gruß
Kristian