• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

mod_rewrite: /id zu /id.php und /id?var=xxx zu /id.php?var=xxx

Hey
ich verzwifle gerade an der Einstellung von mod_rewrite über die .htaccess.
Was ich möchte
/id zu /id.php
und
/id?var=xxx zu /id.php?var=xxx

id, var und xxx sollen beliebig sein.


Meine Versuche erzeugen entweder einen 500-Error oder funtionieren schlichtweg nich.
Hier mein letzer Versuch:
Code:
RewriteRule ^([^\/\.\?]+)\?(.*)$ /$1.php?$2
(Erzeugt einen 500er-Error)

Wie geht es richtig?

lg
 
Werbung:
Kann es gerade nich testen, aber etwas in dieser Richtung muesste funktionieren:
Code:
RewriteRule ^([^/]+)$ $1.php [L,QSA]

Das QSA fuegt den Query string der umgeschriebenen URL hinzu.
 
Werbung:
Du kriegst nicht beides zusammen in einer Zeile hin, würde es auch unübersichtlich machen. Mach es Schritt für Schritt:

Code:
RewriteRule ^(.*)$ $1.php [L,QSA]

Sollte eine saubere Weiterleitung von xy auf xy.php erzeugen.

Code:
RewriteRule ^(.*)?(.*)$ $1.php?$2 [L,QSA]

Wenn Du zuerst die zweite Rule einsetzt und danach die erste, würde beim Aufruf einer URL mit Parametern die passende greifen, ohne Parameter die zweite. Alternative wäre auch die Nutzung von RewriteCond mit der Serverumgebungsvariable QUERY_STRING. Dafür sollten sich auch passende Beispiele finden lassen.
 
Zurück
Oben