You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@httpd.apache.org by Nathan <ap...@nwlocation.com> on 2007/08/13 21:58:37 UTC

[users@httpd] Redirect Permanent Help

We need to 301 redirect all traffic bound for www.foo.com to foo.com.

foo.com is set up as an IP based resource and www.foo.com is not 
mentioned  in vhosts.

both www.foo.com and foo.com DNS is set to the same ip.

We added a section to vhosts like :

<VirtualHost *:80>

     DocumentRoot c:/pubrec/htdocs
     ServerName www.foo.com
     ErrorLog c:/pubrec/logs/error_log
     CustomLog c:/pubrec/logs/access_log combined
     ErrorDocument 404 /404.htm	

RedirectPermanent /  http://foo.com/
</VirtualHost>


This seems to work fine for www.foo.com but not for www.foo.com/somepage.htm


I'd rather not use htaccess as we are not using it for anything else.

Any help is greatly appreciated!



---------------------------------------------------------------------
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] Redirect Permanent Help

Posted by Joe Seeley <jo...@gmail.com>.
Nathan,

RedirectPermanent is only going to match for the exact URL.  If you want it
to match for anything that is LIKE / you will need to use RewriteCond +
RewriteRule OR RedirectMatch.  RedirectMatch will map redirect a regular
expression match to a new URL.

RedirectPermanent /   http://foo.com/

would end up looking something like this

RedirectMatch /(.*)   http://foo.com/$1 <http://foo.com/>

I'm not sure if RedirectMatch supports permanent or not, but if it does it
will probably look something like this.

RedirectMatch permanent /(.*)   http://foo.com/$1 <http://foo.com/>

On 8/13/07, Nathan <apache@nwlocation.com > wrote:
>
> We need to 301 redirect all traffic bound for www.foo.com to foo.com.
>
> foo.com is set up as an IP based resource and www.foo.com is not
> mentioned  in vhosts.
>
> both www.foo.com and foo.com DNS is set to the same ip.
>
> We added a section to vhosts like :
>
> <VirtualHost *:80>
>
>      DocumentRoot c:/pubrec/htdocs
>      ServerName www.foo.com
>      ErrorLog c:/pubrec/logs/error_log
>      CustomLog c:/pubrec/logs/access_log combined
>      ErrorDocument 404 /404.htm
>
> RedirectPermanent /   http://foo.com/
> </VirtualHost>
>
>
> This seems to work fine for www.foo.com but not for www.foo.com/somepage.htm
>
>
>
> I'd rather not use htaccess as we are not using it for anything else.
>
> Any help is greatly appreciated!
>
>
>
> ---------------------------------------------------------------------
> 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
>
>


-- 
Joiey Seeley
Software Engineer
Home: (319)265-7876
Cell: (319)329-8552
Email: joiey.seeley@gmail.com

Re: [users@httpd] Redirect Permanent Help

Posted by Victor Trac <vi...@gmail.com>.
For my sites, I use rewrite:

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

Also, if foo.com is used as a IP based virtual host, you could replace *:80
with w.x.y.z:80 so that your server can also host additional IP based sites.

Hope that helps.

--Victor

On 8/13/07, Nathan <ap...@nwlocation.com> wrote:
>
> We need to 301 redirect all traffic bound for www.foo.com to foo.com.
>
> foo.com is set up as an IP based resource and www.foo.com is not
> mentioned  in vhosts.
>
> both www.foo.com and foo.com DNS is set to the same ip.
>
> We added a section to vhosts like :
>
> <VirtualHost *:80>
>
>      DocumentRoot c:/pubrec/htdocs
>      ServerName www.foo.com
>      ErrorLog c:/pubrec/logs/error_log
>      CustomLog c:/pubrec/logs/access_log combined
>      ErrorDocument 404 /404.htm
>
> RedirectPermanent /  http://foo.com/
> </VirtualHost>
>
>
> This seems to work fine for www.foo.com but not for
> www.foo.com/somepage.htm
>
>
> I'd rather not use htaccess as we are not using it for anything else.
>
> Any help is greatly appreciated!
>
>
>
> ---------------------------------------------------------------------
> 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
>
>


-- 
http://www.victortrac.com

Re: [users@httpd] Redirect Permanent Help

Posted by Matus UHLAR - fantomas <uh...@fantomas.sk>.
On 13.08.07 12:58, Nathan wrote:
> We need to 301 redirect all traffic bound for www.foo.com to foo.com.
> foo.com is set up as an IP based resource and www.foo.com is not 
> mentioned  in vhosts.
> 
> both www.foo.com and foo.com DNS is set to the same ip.
> 
> We added a section to vhosts like :
> 
> <VirtualHost *:80>
> 
>     DocumentRoot c:/pubrec/htdocs
>     ServerName www.foo.com
>     ErrorLog c:/pubrec/logs/error_log
>     CustomLog c:/pubrec/logs/access_log combined
>     ErrorDocument 404 /404.htm	
> 
> RedirectPermanent /  http://foo.com/
> </VirtualHost>

all directives except ServerName and RedirectPermanent are useless here.

> This seems to work fine for www.foo.com but not for www.foo.com/somepage.htm

Interesting, it should work... did you clean your browser's cache before
retrying?

-- 
Matus UHLAR - fantomas, uhlar@fantomas.sk ; http://www.fantomas.sk/
Warning: I wish NOT to receive e-mail advertising to this address.
Varovanie: na tuto adresu chcem NEDOSTAVAT akukolvek reklamnu postu.
I just got lost in thought. It was unfamiliar territory. 

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