2010-08-17 21 views
0

我一直在使用IIS 6和7中的URL重寫實踐。在IIS 6上,我一直在使用ISAPI Rewrite 3,並試圖映射一個子域的URL到另一個例如試圖將子域映射到使用IIS 6上的ISAPI重寫的另一個

http://subdomain1.domain.com/ *

將被映射到:

http://subdomain2.domain.com/ *

我試圖做到這一點使用:

RewriteEngine敘述上

的RewriteCond主持人:subdomain1.domain .com RewriteRule(。*)subdomain2.domain.com/$1

但似乎沒有發生或出現在IIS日誌或rewrite.log中。我必須錯過一些事情來啓用日誌記錄 - 任何想法?此外,如果有人可以建議爲什麼我的規則似乎沒有工作,將不勝感激。 (對不起!) - 想知道在IIS 7上使用重寫模塊,我可以使用重寫規則重定向到託管在另一個IIS實例上的內容(在不同的服務器計算機上),但不能使用重寫操作簡單地掩蓋了URL - 這可能嗎?目前,我剛剛得到一個403-禁止的錯誤。

非常感謝您的幫助。

回答

1

關於您在IIS 7上重寫的第二個問題,您可以使用應用程序請求路由模塊在兩臺服務器之間設置反向代理,以便從第一臺服務器請求的內容可以從第二臺服務器無縫提供。

http://learn.iis.net/page.aspx/489/using-the-application-request-routing-module/

+0

感謝您的信息 - 任何想法時是否將服務器中的一個IIS7和其他IIS6這會工作?我最初的印象是,情況並非如此。 – rwbutler 2010-08-17 11:19:50

+0

它應該工作。我們目前有一臺IIS 7服務器反向代理linux/nginx服務器。基本上,所發生的一切就是將頁面請求從IIS 7服務器路由到代理服務器,然後將響應路由回另一路。 – JonNeale 2010-08-17 11:46:56

+0

非常感謝。我設法讓ARR模塊工作,以便http://subdomain1.domain.com/*(由IIS 7服務器提供)的請求被轉換爲http://subdomain2.domain.com/*(由IIS 6服務器)。然而,這裏的主要問題在於IIS 6服務器現在需要配置出站規則,如「配置響應重寫的規則」中所述。http://learn.iis.net/page.aspx/659/reverse-proxy-with -url-rewrite-v2-and-application-request-routing/ 這將我帶回到我原來的ISAPI重寫問題:( – rwbutler 2010-08-17 13:11:39

相關問題