【问题标题】:URL routing, from domain.com/dir/ to otherDomain.com?URL 路由,从 domain.com/dir/ 到 otherDomain.com?
【发布时间】:2009-10-01 19:12:33
【问题描述】:

如果我有一个位于 myFirstDomain.com/dir/ 的网站,是否可以让 mySecondDomain.com 指向 myFirstDomain.com/dir/,这样当用户在定向站点浏览时,他们只能看到 mySecondDomain.com/ potentialSubDirFromMyFirstDomain/ 或者它是如何工作的?

【问题讨论】:

    标签: networking routing webserver url-routing


    【解决方案1】:

    好的。

    那么您需要做的是使用 IIS 6.0 主机头过滤器。

    基本上在 IIS 中,您将拥有当前服务于 myFirstDomain.com 的默认网站。

    使用主机标头,我们可以添加另一个网站,该网站映射到您的子目录的位置,并且只有在用户通过“mySecondDomain.com”进入时才可见。

    因此,简而言之,我们让 IIS 在一个机器上托管多个站点。我对 IIS 6.0 中的过程不太熟悉,因为我使用的只是 IIS 7.0,它在 Windows Server 2003 上不可用。

    但是,以下链接应该可以帮助您在 IIS 6.0 中实现它:

    http://www.microsoft.com/technet/prodtechnol/WindowsServer2003/Library/IIS/b77cf015-017f-489c-9b5b-65ca4a679392.mspx?mfr=true

    http://forums.iis.net/t/1120787.aspx

    http://www.goarticles.com/cgi-bin/showa.cgi?C=188629

    这个想法是,当用户键入“mySecondDomain.com”时,它会将这个“主机头”添加到从浏览器到 IIS 的 HTTP 请求的正文中,然后 IIS 将读取这个值并检查是否有任何网站包含主机标头的匹配项并将用户重定向到适当的网站,因此 mySecondDomain.com 将显示为好像它在自己的服务器上(无论如何它在技术上是。)

    据我记得主机头属性只存在于 HTTP 1.1 协议中,HTTP 1.0 不支持它并且不会将主机头发送到 IIS,这意味着将显示默认网站...(无论您来自哪个域)。不过,我很确定大多数浏览器都在使用 HTTP 1.1。

    一种更安全的方法是通过 IP 地址绑定每个网站...但为此,您需要在一个盒子上拥有多个互联网 IP 地址 - 不过我从来没有遇到过主机标头问题!

    【讨论】:

      【解决方案2】:

      首先,我认为您需要直接访问网络服务器...您使用的是 VPS/专用服务器还是共享主机?

      Windows 服务器、Linux?

      【讨论】:

      • 感谢您这么快回答!它是一个专用服务器,我认为它目前正在运行 Windows Server 2003,因为他们在其上运行 ASP.NET。我的雇主正在努力为我提供对服务器的管理和物理访问权限,所以我希望在那之前为这个问题准备好答案。 (顺便说一下,我是佐罗门;)
      【解决方案3】:

      DNS 根本不可能。您必须设置 HTTP 重定向(没有 IIS 经验,所以我无法在此提供帮助,只建议您删除“dns”标签)。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2017-06-07
        • 1970-01-01
        • 1970-01-01
        • 2018-03-27
        • 1970-01-01
        • 2014-12-10
        • 2012-01-03
        相关资源
        最近更新 更多