dedlfix: Mod Rewrite, ist es so richtig?

Beitrag lesen

Tach!

RewriteRule .  /index.php [L,QSA][/code]
Wozu QSA? Du hast doch gar nichts notiert, was angehängt werden soll ;)

Lies dir bitte die Funktionsweise von QSA nochmal durch. QSA hängt den vom Client kommenden Querystring an das Rewrite-Ergebnis an. Ohne QSA geht der Client-Querystring verloren. Und das ist unabhängig davon, ob du selber einen Querystring beim Umschreiben erzeugst oder nicht.

Oh ... der originale bleibt ja doch erhalten, wenn der Umschreibprozess keinen Querystring erzeugt. QSA braucht mal also nur, wenn man selbst einen Querystring erzeugt und den vom Client dazu noch benötigt. Aber es schadet auch nicht, wenn es einfach so dasteht.

RewriteRule in Version 2.0
QSA in Version 2.2
QSA (und QSD) in Version 2.4

Das komplette Verhalten geht so richtig deutlich erst aus der 2.4er Doku im Zusammenhang mit QSD hervor. Davor hat man den "Else-Zweig" in der Erklärung weggelassen.

dedlfix.