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