Frage zu Regex
Günther S
- sonstiges
Hallo zusammen,
ich habe im Moment folgende Rewrite Rule aktiviert (die soweit auch funktioniert):
RewriteRule ^(.*)/$ ?section=$1
das bedeutet, alle urls nach dem schema
http://www.meinedomain.de/test/
werden umgeleitet nach
http://www.meinedomain.de/?section=test
Soweit, so gut.
Mein Problem ist nur, wenn ich jetzt eine Domain habe wie z.B.
http://www.meinedomain.de/test/1/
dann versucht mod_rewrite an folgende url weiterzuleiten:
http://www.meinedomain.de/?section=test/1
Die gewünschte Adresse wäre aber
http://www.meinedomain.de/?section=test&id=1
Ich bin mit Regex noch nicht so sonderlich vertraut (befinde mich gerade im anfänglichen Lernstadium), aber wenn ich nicht total daneben liege, muss ich wohl an dem (.*) etwas ändern.
Kann mir da jemand weiterhelfen?
Danke im Voraus,
Günther S.
Hallo Günther.
Mein Problem ist nur, wenn ich jetzt eine Domain habe wie z.B.
http://www.meinedomain.de/test/1/dann versucht mod_rewrite an folgende url weiterzuleiten:
http://www.meinedomain.de/?section=test/1Die gewünschte Adresse wäre aber
http://www.meinedomain.de/?section=test&id=1Ich bin mit Regex noch nicht so sonderlich vertraut (befinde mich gerade im anfänglichen Lernstadium), aber wenn ich nicht total daneben liege, muss ich wohl an dem (.*) etwas ändern.
Richtig.
Du hast die erste Komponente „test“, einen Separator „/“ und die zweite Komponente „1“.
Die beiden Komponenten fängst du nun auf gewohnte Art und Weise ein und lässt sie intern umbiegen.
Das Erkennungsmerkmal für die zweite Komponente ist der Separator.
Einen schönen Mittwoch noch.
Gruß, Ashura
Hallo Ashura,
Die beiden Komponenten fängst du nun auf gewohnte Art und Weise ein und lässt sie intern umbiegen.
Das Erkennungsmerkmal für die zweite Komponente ist der Separator.
Dankeschön, so hätte ich es wohl auch gemacht, ich hatte nur gehofft es gäbe eine Möglichkeit, mit der man Regex sagen kann, es soll sich die url immer nur von einem / bis zum nächsten / ansehen, egal was danach noch alles kommt.
Aber dann werde ich das so lösen, ist auch ok.
Danke nochmal,
Günther S