多个 URL 单个服务器

多个 URL 单个服务器

在 DNS 中,我为我的网站设置了多个 URL(全部指向同一服务器)。DNS 中的条目如下所示:

主机 TTL 数字 IP

www.mysite.net 7200 192.168.31.12

@ (无) .mysite.net 7200 192.168.31.12

我的公司 .mysite.net 7200 192.168.31.12

我在 Login.aspx 页面上编写了一个代码来检查 URL 并导航到相应的公司登录页面。因此,如果我输入 www.mysite.net 或 mysite.net,那么我将导航到标准登录页面。但是当我输入 mycompany.mysite.net 时,我仍然会导航到标准登录页面。但是当我输入https://mycompany.mysite.net然后我被导航到公司特定的登录页面。为什么我需要输入带有 https 的完整 URL 才能导航到公司特定的登录页面?为什么它不仅适用于 mycompany.mysite.net?任何帮助都非常感谢。

谢谢,阿米特

答案1

实现此目的的正常方法是让您的服务器软件检查主机标头并根据它们使用正确的网站目录。搜索 IIS 主机标头或 Apache 虚拟主机以获取有关如何实现此目的的更多信息。

您当前的问题在于您未分享的脚本,因此我们无法调试它,您应该打印出您正在比较的两个值以查看出了什么问题。

答案2

通常 HTTP 服务器会处理这个问题,所以您不必编写代码来执行此操作。这称为虚拟主机,在本例中具体称为基于名称的虚拟主机。

相关内容