我一直在使用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-禁止的錯誤。
非常感謝您的幫助。
感謝您的信息 - 任何想法時是否將服務器中的一個IIS7和其他IIS6這會工作?我最初的印象是,情況並非如此。 – rwbutler 2010-08-17 11:19:50
它應該工作。我們目前有一臺IIS 7服務器反向代理linux/nginx服務器。基本上,所發生的一切就是將頁面請求從IIS 7服務器路由到代理服務器,然後將響應路由回另一路。 – JonNeale 2010-08-17 11:46:56
非常感謝。我設法讓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