2014-05-15 135 views
2

最近有一個問題對我做了以下操作: 我們有一個運行在IIS中的Drupal網站。 在該網站上的URL重定向到外部託管的網站,顯然名稱與我們公司的名稱完全無關。 現在的問題是以下;網站一個'重定向'到網站B的子域,內容是網站A

  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「)

有可能我忘了另一個'條件',但在此之前提到過。 因此,如果有人通過我們的URL訪問重定向到外部網站,它需要顯示我們的子域,而不是他們的域在URL中,並且它需要顯示當前頁面,當人們開始瀏覽時,仍然在URL中使用我們的子域。

現在,我檢查了外部網站,似乎大多數可用的鏈接都是相對鏈接(如果這將是任何有用的信息)。

目前,外部網站託管在外部,並且在未來幾年仍將如此。 (我相信我們買了公司)

我一直在四處詢問,查找,最好的事情似乎使用域名轉發,但即使如此,它似乎仍不符合他們要求的整體我。

我只是一個'簡單'的.NET程序員,負責支持涉及網站的任何事情,我不能說我已經擴展了有關基礎設施的知識。 (但我可以請人們爲我做這件事)

有什麼可以解決這個問題嗎? 非常感謝!

回答

1

IIS的URL rewite和應用程序請求路由(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