域名重定向完整 URL 缺少斜杠

域名重定向完整 URL 缺少斜杠

我有 2 台旧服务器,不再使用,已被 1 台新系统取代,我希望任何尝试访问旧域名的人都会被重定向到新域名。

例如,任何想去a.我的域名.com或者b.我的域名.com应重定向至新.mydomain.com

所做的就是网络团队的一名成员简单地更改了与a.我的域名.comb.我的域名.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 记录。

相关内容