Zitat:
Zitat von KarlEgon Sobald eine Regel zutrifft werden die anderen nicht mehr geprüft! Ist wie bei einer IF-Bedingung |
Das ist Unfug. Natürlich werden weitere Regeln auch noch überprüft, so lange du nicht explizit gegenteiliges angibst.
Wenn die erste der gezeigten Regeln zutrifft, wird die Adresse umgeschrieben - und auf diese
umgeschriebene Adresse trifft die zweite dann nicht mehr zu.
Das Vertauschen der Regeln löste hier deshalb das Problem, weil die zweite spezifischer ist, als die erste.
^cat_(.*).php$ trifft auch auf Adressen in der Form cat_foo-bar.php zu - also hat die erste Regel das bereits umgeschrieben, in /felix/cat.php?sub_category=foo-bar. Dass darauf die zweite Regel nicht mehr zutrifft, sollte klar sein.
Zitat:
|
Zitat von greenslot Bei absoluten Pfadangaben müsste ich ja dann immer die Pfade bei allen Dateien, die ich einbinden will, neu angeben. |
Wieso kommst du jetzt mit irgendwelchen include-Beispielen - ich dachte, es ging dir um clientseitig eingebundene CSS-Ressourcen?
Zitat:
|
Zitat von greenslot Warum ergibt PHP-Code: echo $_GET['site'];
mit... Code: RewriteRule ^cat_(.*)-(.*).php$ /felix/cat.php?sub_category=$1&site=$1 [L]
bei diesem Aufruf: felix/cat.php?sub_category=thomas&site=2 2
und bei diesem Aufruf: felix/cat_thomas-2.php thomas |
Weil du jeweils nur den Inhalt der ersten Klammerung innerhalb des Suchausdrucks als Parameter übernimmst.
Zitat:
|
Ich hätte gern mit der "RewriteRule" ebenfalls 2, wenn site ausgegeben werden soll.
|
Dann
informiere dich mal, wofür die $
Ziffer stehen.