多个URL单个服务器

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

主机TTL数字IP

www .mysite.net 7200 192.168.31.12

@(无).mysite.net 7200 192.168.31.12

mycompany .mysite.net 7200 192.168.31.12

我在Login.aspx页面上编写了一个代码来检查URL并导航到合适的公司login页面。 所以,如果我inputwww.mysite.net或mysite.net那么我正在导航到标准的login页面。 但是当我键入mycompany.mysite.net仍然我正在导航到标准的login页面。 但是,当我键入https://mycompany.mysite.net然后我正在导航到公司特定的login页面。 为什么我需要用httpsinput完整的url才能浏览到特定的login页面? 为什么它不能只与mycompany.mysite.net一起工作? 任何帮助,这是非常appriciated。

谢谢,阿米特

正常的方法是让你的服务器软件检查主机头文件并根据它们使用正确的网站目录。 searchIIS主机头或Apache虚拟主机有关如何完成此操作的更多信息。

你当前的问题在于你没有共享的脚本,所以我们不能debugging它,你应该打印出你正在比较的两个值,看看有什么问题。

通常HTTP服务器将处理这个,所以你不必编写代码来做到这一点。 它被称为虚拟主机,特别是在这种情况下,基于名称的虚拟主机。