ich experimentiere gerade mit modrewrite rum um will folgende URL in diese Umwandeln:
index.php?serie=X&site=Y&subsite=Z -> /X/Y/Z.html
Das Problem ist, dass, dass der Parameter Z fehlen kann (folglich -> /X/Y.html) und, dass auch der Y Parameter fehlen kann (/X.html).
Zudem ist es auch möglich, dass der X Parameter fehlen kann, aber Y und Z existieren KÖNNEN (Y auf jedenfall) also so /Y/X.html oder /Y.html
Ich habe folgendes gebastelt:
- Code: Alles auswählen
RewriteRule ^index\.html$ /index.php [L,QSA]
RewriteRule ^([^/]*)\.html$ /index.php?site=$1 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?site=$1&subsite=$2 [L,QSA]
RewriteRule ^([^/]*)\.html$ /index.php?serie=$1 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)\.html$ /index.php?serie=$1&site=$2 [L,QSA]
RewriteRule ^([^/]*)/([^/]*)/([^/]*)\.html$ /index.php?serie=$1&site=$2&subsite=$3 [L,QSA]
Das dumme ist, es funktionieren immer nur die ersten drei Regeln. Rufe ich jtzt zum Beispiel eine URL mit serie=X auf, dann funktioniert das nicht. Tausche ich die drei Regeln um, dann funktioniert alles mit dem Parameter serie=X, jedoch nichts ohne dem Parameter.
Ich hoffe ich hab mich deutlich ausgedrückt und, dass ihr mir helfen könnt!
Gruß und Danke
Ser-Net


