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

Linux 如何使用mod_rewrite将URL从一个子域重定向到另一个子域?,linux,apache,mod-rewrite,Linux,Apache,Mod Rewrite,我有一个测试web服务器: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

我有一个测试web服务器:
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中)来实现这一点:

……但这似乎不起作用


我想保持链接不变,因为
abc2.example.com
将很快接管
abc1.example.com
,成为现场制作站点。

如果这是一个完美的1:1映射,两个站点之间唯一改变的是主机名,那么你就不需要修改。简单的

RedirectMatch (.*) http://abc1.example.com$1
在abc2中,vhost定义将起到作用

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