如何使用mod_rewrite将URL从一个子域重定向到另一个子域?

时间:2012-09-07 16:50:59

标签: linux apache mod-rewrite

我有一个测试网络服务器:abc2.example.com。我将网站abc1.example.com迁移到此测试服务器(abc2)。 abc2上的所有链接都不受影响,并指向abc1的页面。当我点击abc2上的链接时,我希望它转到abc2托管页面,而不是转到abc1。如何才能使abc2.example.com/anypage上的所有外发链接转到abc2.example.com/anypage,而不是转到abc1.example.com/anypage

我尝试用mod_rewrite(添加到httpd.conf)执行此操作:

RewriteCond %{HTTP_HOST} ^abc1\.example\.com [NC]
RewriteRule ^(.*)$ http:\/\/abc2\.example\.com/$1 [R,L]

......但这似乎不起作用

我希望保持链接不变,因为abc2.example.com将很快接管abc1.example.com并成为实时制作网站。

1 个答案:

答案 0 :(得分:1)

如果它是一个完美的1:1映射,并且两个站点之间唯一的变化是主机名,那么你不需要mod_rewrite。一个简单的

RedirectMatch (.*) http://abc1.example.com$1

在abc2 vhost定义中可以解决问题。