httpd-users mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From André Malo ...@perlig.de>
Subject Re: [users@httpd] Removing an extra slash from redirected URLs
Date Sun, 22 Feb 2004 22:07:52 GMT
* "Andy Kavanagh" <andyk@lofi-gaming.org.uk> wrote:

> > > Which works well.  However, when a request for, say: 
> > > http://www.mydomain.com/pages/index.shtml comes in, it is 
> > redirected 
> > > to: http://www.mydomain.com//pages/index.php
> > > 
> > > Note the two slashes between com and pages.  Although this works in 
> > > the browsers I have tried, it is not an ideal solution.  
> > Does anyone 
> > > know what I could do to fix it?  To be honest, RewriteRule and Cond 
> > > are both a bit over my head and it took ages to get it 
> > working as it 
> > > is - some edited c&p'd code I'm
> > > afraid :)
> > > 
> > 
> > This is a bug in mod_rewrite, which will be fixed in the next 
> > versions of apache. Sorry.
> 
> In my web searches, I found about a *trailing* slash bug, but not a
> *preceding* slash bug.

The bug is quite new ;-).

> In any case, is there a way of modifying my code to
> fix this problem?  I only have control over the htaccess file, as it is a
> site on my ISP's servers and not my own.
> 
> This is my current code:
> 
> RewriteEngine on
> RewriteBase   /  
> RewriteRule   ^(.*)\.shtml$              $1      [C,E=WasHTM:yes]
> RewriteCond   %{REQUEST_FILENAME}.php -f
> RewriteRule   ^(.*)$ $1.php                   [S=1,R]
> RewriteCond   %{ENV:WasHTM}            ^yes$
> RewriteRule   ^(.*)$ $1.shtml

Yes. Preceding the replacement with the slash yourself should help. Like:

RewriteRule   ^(.*)\.shtml$ /$1 [C,E=WasHTM:yes]

etc

nd

---------------------------------------------------------------------
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@httpd.apache.org
   "   from the digest: users-digest-unsubscribe@httpd.apache.org
For additional commands, e-mail: users-help@httpd.apache.org


Mime
View raw message