如何使用虚拟主机将用户redirect到另一个域

我们最近托pipe的网站将其域名从www.domainA.com更改为www.domainB.com

我的虚拟主机文件最初看起来像这样:

<VirtualHost *:80> ServerName www.domainA.com ServerAlias domainA.com DocumentRoot /sites/DomainA/webroot </VirtualHost> 

在虚拟主机文件中,我添加了一个别名,显示以下内容:

 <VirtualHost *:80> ServerName www.domainA.com ServerAlias domainA.com ServerAlias www.domainB.com ServerAlias domainB.com DocumentRoot /sites/DomainA/webroot </VirtualHost> 

这导致访问DomainB.com的用户被显示为具有全部显示domainB.com的链接的站点

当用户从www.DomainA.com访问网站时,他们在浏览器栏中查看www.DomainA.com,然后点击链接,然后在浏览器栏中查看www.DomainB.com

我希望所有访问旧域的访问者都能立即redirect到新域,我正在考虑我的select。

我需要添加到虚拟主机,以确保用户总是看到他们的浏览器栏中的新域名?

您需要为旧域创build一个单独的VirtualHost,并将其redirect到那里。

configuration看起来像这样

 <VirtualHost *:80> ServerName www.domainA.com ServerAlias domainA.com Redirect 301 / http://www.domainB.com/ </VirtualHost> 

然后,您将在其他VirtualHostconfiguration中删除该域的ServerAliases。