重定向而不更改URL

时间:2010-10-03 08:12:40

标签: .htaccess url-rewriting redirect

我想完全将域domain1.com重定向到domain2.com但不更改domain1.com网址。 我以为我可以用.htaccess做到这一点,但我发现它是不可能的,因为它们是不同的域,我应该在.htaccess规则中使用http://所以它将是一个外部重写而不是内部重写,所以网址将会更改。

还有其他解决方案吗?使用iframe唯一的解决方案? 我必须补充一点,我不想更改这两个域的DNS设置。

2 个答案:

答案 0 :(得分:2)

如果两个域都指向同一个服务器,那么您可以设置apache配置以将两个域指向同一个文档根目录。

NameVirtualHost *

<VirtualHost *>
ServerName domain1.com
DocumentRoot /www/mysite
</VirtualHost>

<VirtualHost *>
ServerName domain2.com
DocumentRoot /www/mysite
</VirtualHost>

但是,我建议使用domain2.com重定向(在.htaccess中使用302重定向),因为它会改善您的搜索引擎优化,因为这两个站点都将被视为一个。因此,如果GoogleBot将domain2.com视为其他网站中的链接,则会将其作为pagerank添加到domain1.com。

答案 1 :(得分:0)

如果它们在同一个Web服务器上运行,您可以将domain2设置为domain1的ServerAlias。

我以为我曾经读过你可以给mod重写一个标志,它在内部代理请求到另一个域,但是我自己从未使用过它(如果它存在的话)我不能老实说我认为它'对性能有好处..(但也许是......)

但是,为什么您希望两个不同的域显示完全相同的网站,而不会更改主机名,您所看到的主要名称。如果我可能会问?