网站A'重定向'到网站B的子域,包含网站A的内容

时间:2014-05-15 10:01:19

标签: iis redirect dns web

最近有一个问题要求我做以下事情: 我们有一个在IIS中运行Drupal的网站。 在该网站上是一个URL重定向到外部托管的网站,显然其名称与我们公司的名称完全无关。 现在的问题如下:

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

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

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

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

    目前,外部网站是外部托管的,未来几年仍将如此。 (我相信我们买了这家公司)

    我一直在四处询问并查找,最好的事情似乎是使用域名转发,但即便如此,它似乎仍然不符合他们对我的要求。

    我只是一个简单的' .NET程序员,负责支持涉及网站的任何事情,我不能说我已经扩展了有关基础设施的知识。 (但我可以请人们为我这样做)

    有什么能解决这个问题吗? 非常感谢!

3 个答案:

答案 0 :(得分: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

答案 1 :(得分:1)

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

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

答案 2 :(得分:1)

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

看到这个答案:

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