mod_rewrite: Entferne den Schrägstrich (nur einen!)

Verwende ich mod_rewrite/.htaccess für pretty URLs.

Ich bin mit dieser Bedingung/Regel zu beseitigen Schrägstriche (oder besser: umschreiben die nicht-trailing-slash-URL, durch eine 301-Weiterleitung; ich Tue dies, um zu vermeiden, duplicate content, und weil ich, wie die URLs ohne Schrägstriche besser):

RewriteCond %{REQUEST_FILENAME} !-f 
RewriteCond %{REQUEST_FILENAME} !-d 
RewriteCond %{HTTP_HOST} !^\.localhost$ [NC] 
RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]

Arbeiten gut so weit. Einziger Nachteil:
es auch nach vorne "multiple-trailing-slash"-URLs zu nicht-trailing-slash-URLs.

Beispiel:
http://example.tld/foo/bar////// nach vorne zu http://example.tld/foo/bar
während ich will nur http://example.tld/foo/bar/ uns http://example.tld/foo/bar.

So, ist es möglich, nur beseitigen Schrägstriche wenn es eigentlich nur eine trailing slash?

Sorry, wenn dies ist ein wenig ärgerlich oder komisch Frage!

Dank.

Kommentar zu dem Problem

InformationsquelleAutor der Frage user367217 | 2010-06-18

Schreibe einen Kommentar