如何使用虚拟主机将用户重定向到另一个域

如何使用虚拟主机将用户重定向到另一个域

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

我的 vhost 文件最初是这样的:

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

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

<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

我希望所有访问旧域名的访问者都能立即重定向到新域名,我正在考虑这样做的选项。

我需要向虚拟主机添加什么内容才能确保用户始终在浏览器栏中看到新的域名?

答案1

您需要为旧域名创建一个单独的 VirtualHost,并将重定向放在那里。

配置看起来是这样的

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

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

相关内容