Seite 1 von 1

htaccess: reg-expr für x Verzeichnisstiefen

Verfasst: 30.05.2006, 15:17
von mcchaos
Hallo!

Ich möchte gerne Verzeichnisse auf Parameter umschreiben.

Bisher mache ich das so:

Code: Alles auswählen

RewriteRule ^ordner/(.*)/(.*)/(.*)/(.*)/(.*).php4$ 
/ordner/$1.php4?par1=$2&par2=$3&par3=$4&par4=$5 [PT]

RewriteRule ^ordner/(.*)/(.*)/(.*)/(.*).php4$ 
/ordner/$1.php4?par1=$2&par2=$3&par3=$4 [PT]

RewriteRule ^ordner/(.*)/(.*)/(.*).php4$
/ordner/$1.php4?par1=$2&par2=$3 [PT]
usw. 
Wie kann ich das in EINER Abfrage lösen, statt für jeden Fall eine Abfrage zu machen?

Verfasst:
von

Verfasst: 30.05.2006, 17:42
von Fox Mulder
Schau mal ob Dir das weiterhilft:
https://www.abakus-internet-marketing.d ... 11097.html
bzw.:
https://www.modrewrite.de/foren/ftopic82.html
und dort unter Punkt 7.5

Gruss

Verfasst: 31.05.2006, 11:37
von mcchaos
Hi Fox, danke für die Antwort!

Ich habe nun sowas wie:
RewriteRule ^ordner/([^,.]+)/$ /index.php?$1 [L]

Das "+" bedeutet ja: "1 oder mehr vorkommen von". Das geht auch: Rufe ich z.B. auf www.domaind.de/order/path1/path2/path3/ dann wird index.php aufgerufen mit dem QUERY_STRING path1/path2/path3, den ich dann natürlich im Code noch parsen kann.

Ich verstehe nur noch nicht ganz, wie ich dieses parsen von x-Paramtern in die .htaccess verlegen könnte (falls das überhaupt geht).

Verfasst: 01.06.2006, 11:24
von Caterham
Warum wertest du REQUEST_URI nicht in PHP aus? PHP hat doch extra splitting-Funktionen.

Verfasst: 01.06.2006, 11:33
von mcchaos
Es hängen noch ein paar weitere RewriteRules davon ab, wie die Parameter dann aussehen. Aber ich denke auch, dass ich das wohl besser alles in PHP verlege.