Problem mit mod_rewrite

Sabbi

Mitglied
Ich bin gerade mit mod_rewrite ein wenig am herumprobieren und stosse auf folgendes Problem:

/detail_produkt1.php soll die /detail.php?id=produkt1 aufrufen

dies Funktioniert soweit wunderbar mit

RewriteRule /detail_(.*).php /detail.php?id=$1

es kann jedoch vorkommen, dass ich teilweise noch weitere Get-Variablen habe, die möchte ich global irgendwie abfangen:

/detail_produkt1.php?aktion=1 soll die /detail.php?id=produkt1&aktion=1 aufrufen


mein Ansatz mit der zweiten Rule

RewriteRule /detail_(.*).php?(.*) /detail.php?id=$1&$2

will aber nicht so recht funktionieren

Kann mir hier jemand weiterhelfen?

 
konnte leider das problem auch nicht lösen...

wäre auch an einer Lösung interessiert.
 
Mit dem guten alten RTFM hab ich den 'Fehler' entdeckt:

RewriteRule ^/detail_(.*).php$ /detail.php?id=$1 [QSA]

Durch das Flag [QSA] (Query String Append) werden sämtliche GET-Daten automatisch an die umgeschriebene URL angehängt. Eigentlich ganz logisch, WENN man sich mal die Zeit nimmt die Dokus genau zu lesen
smile.gif


Weitere Infos zum mod_rewrite gibts hier:
http://httpd.apache.org/docs/mod/mod_rewrite.html
 
Zurück
Oben