我们托管的一个网站最近将其域名从 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。