Code: Select all
# /pfad/zum/artikel/23.html -> index.php?PATH=/pfad/zum/artikel/23
RewriteRule ^/(.*).html$ /index.php?PATH=$1 [QSA,L]
# /pfad/zur/kategorie/ -> index.php?PATH=/pfad/zur/kategorie/index
RewriteRule ^/(.*)/$ /index.php?PATH=$1/index [QSA,L]Problem: leider funktioniert das ganze nicht für Urls der Form '/pfad/zur/kategorie', also ohne letzten Slash.
Frage: wer kann mir einen Hinweis geben, wie ich bei solchen Urls den Slash hinten dran bekomme?
Hinweise: die Pfadtiefe ist beliebig (/pfad1/pfad2/pfad_n/artikel/55.html). Die Pfade existieren natürlich nicht physikalisch als Dateiverzeichnisse, 'RewriteCond %{REQUEST_FILENAME} -d' funktioniert daher auch nicht. 'RewriteRule ^/(.*)$ /index.php?PATH=$1/index [QSA,L]' geht auch nicht, dann werden zum Beispiel Pfade zu Bildern auch an index.php geschickt.