RewriteRule für dynamische Seiten
Posted: 2003-08-26 17:10
Zwecks Suchmaschinenoptimierung werden die statischen Urls per mod_rewrite für PHP aufbereitet:
Der Pfad wird dann in der index.php aufgedröselt und etwas sinnvolles wird angezeigt. So weit, so gut.
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.
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.