Andere RewriteRule in Unterverzeichnissen als im Hauptverzeichnis

Uhohah

Grünschnabel
Hallo

Ich habe folgendes Problem. Auf einer Website habe folgende RewriteRule in meiner .htaccess:

Code:
RewriteRule ([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*) /index.html?cat1=$1&cat2=$2&cat3=$3 [L]

So weit so gut. Das erlaubt mir also URLs im Stile von
Code:
http://www.blabla.de/about/team/personx/

Auf dieser Seite existiert auch eine Übersichtsseite der Produkte:
Code:
http://www.blabla.de/products/

Auch hier noch alles ok

Dieser Produkte-Bereich hat aber auch eine Unterstruktur. Diese wird ganz anders verarbeitet und ausgelesen. Nämlich nicht von
Code:
/index.html?cat1=$1&cat2=$2&cat3=$3
sondern von
Code:
/products.html?p=$1&subp=$2&subsubp=$3

Mein Problem ist nun, dass ich für diese Unterstruktur eine entsprechende RewriteRule brauche.
Code:
RewriteRule ([a-z_0-9A-Z]*)?/?products/?([a-z_0-9A-Z]*)?/?([a-z_0-9A-Z]*) /products.html?p=$1&subp=$2&subsubp=$3  [L]

Das hier geht aber nicht, weil dann
Code:
http://www.blabla.de/products/
nicht mehr funktioniert.

Ich muss das also so konfigurieren, dass
Code:
http://www.blabla.de/products/
noch für die erste RewriteRule gilt,
Code:
http://www.blabla.de/products/irgendeine_kategorie/
und
Code:
http://www.blabla.de/products/irgendeine_kategorie/irgendeine_subkategorie/
etc. davon aber nicht betroffen sind und hier dann die zweite RewriteRule anspringt.

Nur das bekomme ich irgendwie nicht hin. Kann mir da jemand helfen?
 
So?
Code:
RewriteRule ^products/?([a-z_0-9A-Z]*)/?([a-z_0-9A-Z]*)$ products.html?subp=$1&subsubp=$2 [L]
RewriteRule ^([a-z_0-9A-Z]*)/?([a-z_0-9A-Z]*)/?([a-z_0-9A-Z]*)$ index.html?cat1=$1&cat2=$2&cat3=$3 [L]
 
Zurück