我们的服务器上托管了不同的域。最近,我们网站的一个主要部分已移至另一台服务器,并获得了子域名:
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重定向?
答案 0 :(得分:2)
使用基于mod_rewrite的代码:
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.mysite\.com$ [NC]
RewriteRule ^/?store(/.*|)$ http://store.mysite.com [L,R=301,NC]