Author Login
Post Reply
Tim Gustafson wrote:
> Hi,
>
> I have a web page that works when you include the trailing slash:
>
> http://www.foo.com/blah/
>
> But, if you leave the trailing slash off, it does not work and you get a 403
> error:
>
> http://www.foo/com/blah
>
> So, I tried to fix this using some mod_rewrite rules, as follows:
>
> RewriteEngine On
> RewriteCond %{REQUEST_FILENAME} -d
> RewriteCond %{REQUEST_URI} !/$
> RewriteRule (.*) $1/ [R,L]
>
> But it seems that the "-d" test is always failing. If I comment that part
> out, then *everything* gets a "/" appended to the end, which of course
> doesn't work. I tried using "!-f" instead, and got similarly bad results.
>
> I've Googled this and read lots of solutions that all look more or less like
> what I've posted above, but none of them seem to actually work.
>
> Is there something I'm missing here
It's a bad idea to rewrite in this case, since it can cause all kinds of
problems with relative URLs.
Better to redirect:
Redirect permanent /blah http://www.foo.com/blah/
cheers,
Eric
--
Eric Bowman
Boboco Ltd
ebowman@(protected)
http://www.boboco.ie/ebowman/pubkey.pgp
+35318394189/+353872801532
---------------------------------------------------------------------
The official User-To-User support forum of the Apache HTTP Server Project.
See <URL:http://httpd.apache.org/userslist.html> for more info.
To unsubscribe, e-mail: users-unsubscribe@(protected)
" from the digest: users-digest-unsubscribe@(protected)
For additional commands, e-mail: users-help@(protected)