Mod-Rewrite und Get-Parameter
Dieter
- webserver
Hallo,
ich wollte mal fragen, ob es möglich ist, per Mod-Rewrite gegebene Get-Parameter weiter zu übergeben.
Also ich habe folgenden .htaccess-Datei:
RewriteEngine on
RewriteCond %{HTTP:Authorization} !^$
RewriteRule ^index.php$ index.php?login=%{HTTP:Authorization}
Dadurch wird das Passwort und der Username als GET-Parameter an den Script übergeben. Ich muss diesen Trick anwenden, weil bei mir PHP als CGI-Module läuft.
So das Problem, welches ich nun habe, sind dass Get-Parameter nicht mehr weiter übergeben werden.
Wenn ich index.php?id=15 aufrufe, dann wird an die index.php nur 'login' als Get-Parameter übergeben, nicht mehr id.
Wie muss ich also jetzt die Rewrite-Regeln anpassen, damit weiterhin alle Get-Parameter übergeben werden?
Mit index.php(.*) habe ich es versucht, aber dies Funktioniert ja nur, wenn man z.B. index.php/test/...
aufruft.
Evt. kann mir ja jmd. helfen.
Danke im Vorraus.
Lieber Dieter,
Du suchst nach [QSA], was "Query String Append" (oder so ähnlich) heißt. Auf Deutsch übersetzt in etwa "Anforderungszeichenkette anhängen".
Vielleicht tut es so (obwohl ich mich mit diesem {HTTP:Authoraization} überhaupt nicht auskenne):
RewriteEngine on
RewriteCond %{HTTP:Authorization} !^$
RewriteRule ^index.php$ index.php?login=%{HTTP:Authorization} [QSA]
Liebe Grüße aus Ellwangen,
Felix Riesterer.
Hallo Felix,
danke, klappt super.
MFG