Hello.
I use mod_rewrite/.htaccess for pretty URLs.
I'm using this condition/rule to eliminate trailing slashes (or rather: rewrite to the non-trailing-slash-URL, by a 301 redirect; I'm doing this to avoid duplicate content and because I like URLs with no trailing slashes better):
RewriteCond %{REQUEST_FILENAME} !-f RewriteCond %{REQUEST_FILENAME} !-d RewriteCond %{HTTP_HOST} !^\.localhost$ [NC] RewriteRule ^(.+)/$ http://%{HTTP_HOST}/$1 [R=301,L]
Working well so far. Only drawback:
it also forwards "multiple-trailing-slash"-URLs to non-trailing-slash-URLs.
Example:
http://example.tld/foo/bar//////
forwards to http://example.tld/foo/bar
while I only want http://example.tld/foo/bar/
to forward to http://example.tld/foo/bar
.
So, is it possible to only eliminate trailing slashes if it's actually just one trailing slash?
Sorry if this is a somewhat annoying or weird question!
Thanks.