PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : RewriteRules - Frage


Marscel
2007-04-30, 20:08:45
User ruft die URL auf:
http://www.blablub.de/categories/view/23

Jetzt soll mittels mod_rewrite (Apache 2) aus dem Link das gemacht werden:
http://www.blablub.de/?s=categories&category=23

Meine RewriteRules:
RewriteRule ^categories/view/(.+)$ ?a=categories&category=$1
...
RewriteRule ^/(.+)$ ?s=$1

Problem ist, dass oben genannter Link wohl erst auf die unterste Regel reagiert, mit PHP kommt bei der Ausgabe von $_GET das dabei raus:
s => view/23 (?!?)

Es ist doch richtig, dass Apache die Rewrite Rules von oben nach unten durchgeht, oder? Wie muss ich die RewriteRule verändern, dass gewünschtes Ereignis eintritt?

Marscel
2007-04-30, 20:31:24
Ok, das Problem scheint gegessen, die Lösung ist, nach jeder Rule, die finit sein soll, ein "[L]" zu setzen, sonst geht Apache weiter die Regeln durch und nimmt die letzte Passende.