我有 2 台旧服务器,不再使用,已被 1 台新系统取代,我希望任何尝试访问旧域名的人都会被重定向到新域名。
例如,任何想去a.我的域名.com或者b.我的域名.com应重定向至新.mydomain.com
所做的就是网络团队的一名成员简单地更改了与a.我的域名.com和b.我的域名.com指向新服务器的名称,其中新.mydomain.com正在被服务。
如果你进入顶层,这种方法就很好了,例如如果我进入http://a.mydomain.com它将重定向到http://new.mydomain.com非常好。
但是,如果我尝试转到旧名称的完整文件 URL,例如http://a.mydomain.com/file.php,而不是重定向到http://new.mydomain.com/file.php,它会重定向到:http://new.mydomain.com文件.php(缺少斜杠“/”)因此显然会失败,因为这不是一个有效的网址。
他们说这是服务器配置问题,所以我尝试在新服务器上摆弄虚拟主机。我尝试使用旧域作为 ServerAliases,我也尝试过将它们设置为单独的虚拟主机以指向相同的文档根目录,但每次我仍遇到相同的问题。
有人知道是什么原因造成的吗?我是否需要在服务器上进行更改,或者网络团队是否需要在 DNS 中进行更改?
(我使用的是 CentOS 和 Apache)
谢谢。
编辑:
这是新的服务器原本是这样的:
<VirtualHost xx.xx.xx.xx:80>
DocumentRoot /var/www/html/moodleportal
ServerName new.mydomain.com
</VirtualHost>
我尝试添加一个新的虚拟主机来为旧域名提供服务,并测试将其指向不同的文档根目录,例如
<VirtualHost xx.xx.xx.xx:80>
DocumentRoot /var/www/html/test
ServerName a.mydomain.com
</VirtualHost>
我甚至注释掉了 new.mydomain.com 虚拟主机,但无论您在浏览器中访问哪个域,它都会转到相同的文档根目录。
答案1
事实证明他们更改了外部 IP 记录,但没有更改内部 IP 记录。