2012-03-22 77 views
2

我有兩個網站設置如下使兩個站點顯示爲單域

www.site1.com - 阿帕奇

- IIS 6.0,URL與赫利ISAPI重寫2

www.site2.com改寫

我已經設法向www.site2.com/向www.site1.com/site2/反向代理髮送請求,因此site2似乎是site1的一部分。這是通過在赫利一個RewriteProxy規則實現的httpd.ini

然而,爲了保持搜索引擎優化,我還需要www.site2.com自己的301重定向到www.site1.com/site2請求 - 除了當然當請求通過上面的反向代理時。我相信這可以通過site2的.htaccess文件中的條件重寫規則來實現,條件是如果檢測到來自site1的請求唯一的內容,那麼它會提供內容,否則它會重定向。

我想要使用的條件是www.site1.com的IP地址,但在我們的場景中它可能會改變,所以我需要使用不同的東西來識別這樣的請求。

這還能實現嗎? 301 /反向代理組合是這類問題的典型解決方案嗎?

回答

0

也許有點奇怪的設置,但我認爲可行。

就在我頭頂,我認爲您需要檢查引用標頭,作爲.htaccess中重寫規則的一部分。因此,您需要在使用301頭重寫規則之前檢查引用者是否爲site1。

如果您需要制定規則進一步的幫助,讓我知道,我會看看我可以給你一個更具體的例子 - 我有點趕時間剛纔。