重定向路径,但仅限于特定域

时间:2013-07-15 19:24:54

标签: apache redirect mod-rewrite virtualhost

我们的服务器上托管了不同的域。最近,我们网站的一个主要部分已移至另一台服务器,并获得了子域名:

http://www.mysite.com/store

已移至

http://store.mysite.com

在我们的apache VirtualHost中,我们希望将所有流量从旧域重定向到新域:

Redirect permanent /store http://store.mysite.com

问题是,我们现在有其他托管网站正在重定向:

http://www.othersite.com/store
http://api.greatsite.com/store

我们不希望这样。如果http://www.mysite.com/store具有/store路径,并且忽略具有/store的其他域,我怎样才能让apache重定向?

1 个答案:

答案 0 :(得分:2)

使用基于mod_rewrite的代码:

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