Mod_rewrite

Sasser

Erfahrenes Mitglied
Hallo!

Ich möchte gern Anfragen an eine Datei "detail.php" an "index.php?do=details" weiterleiten.

Mein Beispiel macht das aber einfach nicht:

Code:
RewriteEngine on
RewriteRule ^detail.php?id=(.*)$ index.php?do=details&id=$1

Was mache ich falsch?
 
Moin,

der QUERY_STRING wird in RewriteRules nicht betrachtet.

Du müsstest
  1. über eine RewriteCond klarstellen, ob der QUERY_STRING dem Muster entspricht
  2. wenn das der Fall ist, über deine RewriteRule veranlassen, dass der QUERY_STRING an die Adresse angehängt wird (Flag QSA)
 
Also ich möchte gern eine Anfrage an detail.php?id=123 an index.php?do=details&id=123 weiterleiten, ohne dass detail.php dann im Browser oben stehen bleibt.

Ist das damit ebenfalls machbar?
 
Hmm ich komm damit nicht klar...

Ich habs nun erstmal mit PHP gelöst und habe einfach mehrere Dateien geschrieben welche ich eigentlich abgeschafft hatte und habe darin einfach einen HEADER gesetzt. Und das funktioniert im Gegensatz du Mod_rewrite einfacher.

Trotzdem vielen Dank!
 
Zurück