2 Stimmen

Optionale Parameter in der URL - Rewrite-Regel

Ich weiß nicht, ob das Wort "optionale Parameter" meine Situation richtig beschreibt. Hier ist, was ich brauche.

Ich habe die folgende Regel für die URL-Umleitung geschrieben:

RewriteRule ^product/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)/([A-Za-z0-9-]+)$ product/?sid=$2&pid=$3&title=$1&src=$4 [NC,L]

Im Grunde genommen wird dadurch etwas umgeleitet wie

http://localdomain.com/product/Golf-Bats/abc123/def456/stringy

zu etwas wie

http://localdomain.com/product/?sid=abc123&pid=def456&title=Golf-Bats&src=stringy

Was ich tun möchte, ist eine Regel zu schreiben, die zusätzliche/optionale/potenziell unbegrenzte Anzahl von Parametern ( // Typ Konstrukte), aber immer noch auf die gleiche URL umleiten nimmt.

Das bedeutet die folgenden URLs:

http://localdomain.com/product/Golf-Bats/abc123/def456/stringy
http://localdomain.com/product/Golf-Bats/abc123/def456/stringy/rand1
http://localdomain.com/product/Golf-Bats/abc123/def456/stringy/rand1/rand2
http://localdomain.com/product/Golf-Bats/abc123/def456/stringy/rand1/rand2/rand3
etc.

sollten alle einfach auf die URL

http://localdomain.com/product/?sid=abc123&pid=def456&title=Golf-Bats&src=stringy

Irgendwelche Ideen?

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X