You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by jamie rishaw <mi...@gmail.com> on 2006/12/30 20:09:04 UTC

[users@httpd] apache rewritecond spits out "http://blah.com//whatever". double slashes?

Guys,

  RewriteCond.. just added to a host to strip www off of requests
coming to www.@

  Now tho all urls are being rewritten to "
http://host.tld//whatever".  Note the double slashes after tld.

  While this doesnt break things /per se/, it is annoying and looks
like a misconfigured site.  Which = bad.

  Here's the rewrite code.  What did I miss?

<VirtualHost   domain.com>
    ...
    RewriteEngine On
    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
    RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]
    ...
</VirtualHost>



tia,

jamie

---------------------------------------------------------------------
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


[users@httpd] Re: apache rewritecond spits out "http://blah.com//whatever". double slashes?

Posted by jamie rishaw <mi...@gmail.com>.
didnt seem to work.. quoted backslash and otherwise.  ill keep on it,
thanks tho heh.

On 12/30/06, Aplus Dedicated Support, Jarrod Overson <ja...@aplus.net> wrote:
> Disclaimer (and a big one at that), i have never used mod_rewrite before
> but if the problem is that you continuously grab a forward slash prefix
> then you can just place that outside the regex group that is to be
> backreferenced, for example
>
>
>     RewriteRule ^/(.*)$  http://domain.com$1 [R=301,L]
>
> (or, if a forward slash is special and needs to be escaped)
>
>     RewriteRule ^\/(.*)$  http://domain.com$1 [R=301,L]
>
> instead of
>
>     RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]
>
>
>
> jamie rishaw wrote:
> > Guys,
> >
> >  RewriteCond.. just added to a host to strip www off of requests
> > coming to www.@
> >
> >  Now tho all urls are being rewritten to "
> > http://host.tld//whatever".  Note the double slashes after tld.
> >
> >  While this doesnt break things /per se/, it is annoying and looks
> > like a misconfigured site.  Which = bad.
> >
> >  Here's the rewrite code.  What did I miss?
> >
> > <VirtualHost   domain.com>
> >    ...
> >    RewriteEngine On
> >    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
> >    RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]
> >    ...
> > </VirtualHost>
> >
> >
> >
> > tia,
> >
> > jamie
> >
> > ---------------------------------------------------------------------
> > 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
> >
>
> ---------------------------------------------------------------------
> 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
>
>


-- 
.. i taught your boyfriend that thing you like

---------------------------------------------------------------------
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


Re: [users@httpd] apache rewritecond spits out "http://blah.com//whatever". double slashes?

Posted by "Aplus Dedicated Support, Jarrod Overson" <ja...@aplus.net>.
Disclaimer (and a big one at that), i have never used mod_rewrite before 
but if the problem is that you continuously grab a forward slash prefix 
then you can just place that outside the regex group that is to be 
backreferenced, for example


    RewriteRule ^/(.*)$  http://domain.com$1 [R=301,L]

(or, if a forward slash is special and needs to be escaped)

    RewriteRule ^\/(.*)$  http://domain.com$1 [R=301,L]

instead of

    RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]



jamie rishaw wrote:
> Guys,
> 
>  RewriteCond.. just added to a host to strip www off of requests
> coming to www.@
> 
>  Now tho all urls are being rewritten to "
> http://host.tld//whatever".  Note the double slashes after tld.
> 
>  While this doesnt break things /per se/, it is annoying and looks
> like a misconfigured site.  Which = bad.
> 
>  Here's the rewrite code.  What did I miss?
> 
> <VirtualHost   domain.com>
>    ...
>    RewriteEngine On
>    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
>    RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]
>    ...
> </VirtualHost>
> 
> 
> 
> tia,
> 
> jamie
> 
> ---------------------------------------------------------------------
> 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
> 

---------------------------------------------------------------------
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


Re: [users@httpd] apache rewritecond spits out "http://blah.com//whatever". double slashes?

Posted by Bob <bo...@googlemail.com>.
jamie rishaw wrote:
>  RewriteCond.. just added to a host to strip www off of requests
> coming to www.@
> 
>  Now tho all urls are being rewritten to "
> http://host.tld//whatever".  Note the double slashes after tld.
[...]
> 
>  Here's the rewrite code.  What did I miss?
> 
> <VirtualHost   domain.com>
>    ...
>    RewriteEngine On
>    RewriteCond %{HTTP_HOST} ^www\.domain\.com$ [NC]
>    RewriteRule ^(.*)$  http://domain.com$1 [R=301,L]

That looks correct for per-server context. Did you enable the RewriteLog?

-- 
Bob

---------------------------------------------------------------------
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