我们托管的一个网站最近将其域名从 www.domainA.com 更改为 www.domainB.com
我的虚拟主机文件最初看起来像这样:
<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
我希望旧域的所有访问者都立即重定向到新域,我正在考虑这样做的选择。
我需要向虚拟主机添加什么以确保用户始终在浏览器栏中看到新域名?
您需要为旧域创建一个单独的 VirtualHost,并将重定向放在那里。
配置看起来像这样
然后,您将在其他 VirtualHost 配置中删除此域的 ServerAliases。