2009-04-17 48 views

回答

3

關於Helicon Tech論壇的討論解決了同樣的問題。 http://www.helicontech.com/forum/8460-rewrite_proxy_to_2d_machine.html

第一個示例提供了一種用於ISAPI代碼重寫2,但線程包括ISAPI進一步改寫3語法頁面向下。這裏有一個適合你的例子的版本3代碼。

RewriteEngine on 
RewriteBase/
RewriteRule ^blog$ http://mysite/blog/ [NC,R=301] 
RewriteProxy ^/blog(/.*)?$ http\://blog.com$1 [NC,U] 

(這是未經測試,因爲我正在ISAPI重寫2)請注意,我擊出了一些斷枝試圖反向代理在我的「主」域另一個網站時。您也可能會發現這些問題。

1)非相關連結

除非應用程序已經從地面編寫了承擔反向代理,我發現它有可能打破。使用所有相關鏈接的一個簡單的HTML頁面將起作用。但是,通過包含此代碼的反向代理提供HTML將映射到http://mysite/page_from_the_root.html。 ISAPI重寫不知道截取這個請求,但它會代理內容,如果用戶的瀏覽器擊中http://mysite/blog/page_from_the_root.html

2)餅乾

Blog.com可能會寫從blog.com域的Cookie。通過MySite域提供的頁面可能無法訪問這些Cookie,具體取決於用戶的瀏覽器設置。

3)JavaScript和AJAX

4)SSL證書