【问题标题】:Website A 'redirect' to subdomain of website B, with content of website A网站 A“重定向”到网站 B 的子域,包含网站 A 的内容
【发布时间】:2014-07-03 17:02:18
【问题描述】:

最近有人向我提出了以下问题: 我们有一个在 IIS 中运行 Drupal 的网站。 在该站点上有一个指向外部托管网站的 URL 重定向,显然其名称与我们公司的名称完全无关。 现在的问题如下;

  1. 他们想要更改为指向我们网站子域的 URL。示例:从“www.external-site.com”到“www.sub.internal.com”(同时仍显示外部网站的内容)

  2. 他们希望该网站的当前页面反映在 URL 栏中。所以它不会说“www.sub.internal.com”,但会说“www.sub.internal.com/solutions/page1.html”(而不是“www.external-site.com/solutions/page1 .html")

我可能忘记了另一个“条件”,但在此之前已经提到过。 因此,如果有人通过我们的 URL 重定向访问外部网站,它需要在 URL 中显示我们的子域而不是他们的域,并且它需要在人们开始浏览时显示当前页面,同时仍然在 URL 中使用我们的子域。

现在,我检查了外部网站,似乎大多数可用链接都是相对链接(如果这将是任何有用的信息)。

目前,外部网站由外部托管,并且在接下来的几年内仍将如此。 (我相信我们收购了这家公司)

我一直在四处打听,最好的办法似乎是使用域转发,但即便如此,它似乎仍然不符合他们对我的要求。

我只是一个“简单”的 .NET 程序员,负责为涉及网站的任何事情提供支持,我不能说我已经扩展了有关基础架构的知识。 (但我可以要求人们为我做这件事)

有什么办法可以解决这个问题吗? 非常感谢!

【问题讨论】:

    标签: iis redirect dns web


    【解决方案1】:

    IIS 的 URL 重写和应用程序请求路由 (ARR) 组合可以帮助您实现想要的目标。这里有几个链接可以指导您配置 ARR。请注意,这些链接并没有为您的问题提供确切的解决方案,但是您可以从中获取线索并相应地制作您的解决方案。

    1. http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request-routing
    2. http://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-rule-template

    【讨论】:

      【解决方案2】:

      听起来您需要使用整页 iframe:不要重定向,而是显示带有“内页”的页面:该内页是外部网站。这样,用户就不会在其 URL 栏中看到外部网站。

      http://webdesign.about.com/od/iframes/a/aaiframe.htm

      【讨论】:

        【解决方案3】:

        您需要在 IIS 上配置相当于具有反向代理的 Apache 虚拟主机。

        看到这个答案:

        https://serverfault.com/a/271030https://stackoverflow.com/a/10003306/2131693

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 2016-06-21
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多