dedlfix: mod rewrite - nette URLs - Meinung

Beitrag lesen

Tach!

ich schreibe meine URLs mit mod_rewrite um. Nehmen wir mal an, ich habe folgende URL:
http://example.com/dir/file
Ich würde gerne Eure Meinung zu folgendem wissen: haltet ihr es für sinnvoll bzw. nötig, auch
http://example.com/dir/file/
umzuschreiben, oder sollte es dann ein 404 Not Found geben?

Erstmal kommt es darauf an, ob du Verweise relativ zu dieser URL notiert hast. Ein <img src="foo.png"> löst im ersten Fall zu

http://example.com/dir/foo.png

auf und im zweiten Fall zu

http://example.com/dir/file/foo.png

Dem Anwender völlig egal, ob da ein Trailing-Slash steht oder nicht. Er findet es sicher unverständlich, wenn er bei /file einen Fehler zu sehen bekommt. Wenn du aus dem Verlinkungsgrund den / brauchst, dann gibt dem Browser ein Redirect auf /file/ zurück. Wenn du nur relativ zum DocumentRoot linkst, kannst du dir die Gedanken um / oder nicht sparen.

Ich habe in letzter Zeit desöfteren den Test bei verschiedenen Websites gemacht, teilweise wird es unterschiedlich gehandhabt. Tatsächlich sollte ja der endende Slash eher auf eine index-Datei eines Verzeichnisses weisen (mal unabhängig jetzt von mod_rewrite).

Das ist die interne Default-Umsetzung im Apachen, der Requests auf das Filesystem mappen muss. Wenn du dabei aber eingreifst, ist keine Notwendigkeit mehr vorhanden, den / als ein Kennzeichen für den DirectoryIndex-Eintrag heranzuziehen.

dedlfix.