2009-03-03 144 views
0

我試圖將help.domain1.com映射到help.domain2.com。我在UserVoice上看到過這個。他們讓你將something.yourdomain.com映射到something.uservoice.com。將子域映射到另一個外部子域

在domain1.com上,我設置了一個CNAME to help.domain2.com。

它工作正常,但是當我打開help.domain1.com時,我得到了domain2.com的內容而不是help.domain2.com。

經過一番嘗試,我意識到這是一個預期的行爲。

所以我的問題是我在domain2.com上(或者在domain1.com上?)做什麼,讓它在我瀏覽help.domain1.com時顯示子域「help.domain2.com」的內容?

(我使用的Plesk和操作系統是Windows Server 2003中)

+0

如果您訪問help.domain2.com,您會看到什麼? – thomasrutter 2009-03-03 02:20:12

回答

0

我找到了解決方案。一種方法是在domain2.com上使用mod_rewrite規則,如果referrer是domain1.com,則執行重定向。或者分配一個專用的IP地址。

0

HTTP/1.1使用Host:頭弄清楚正在請求哪個網站,應該有託管在同一個IP多個站點地址。

您需要確保將第二個(目標)Web服務器配置爲期望傳入的HTTP請求與其中的原始URI。

0

我不是100%確定如何在Windows中做到這一點,但在Apache中,您只需設置一個虛擬主機將其從主域重定向到您的子域。

如果您使用的是IIS或Apache或Web服務器,您不會說。

我想你需要做的是在IIS中設置一個新網站(不是虛擬目錄),在網站標籤中點擊高級,然後在那裏編輯條目,這樣「主機標題名稱」就是子域名你要。

喬恩·霍金斯

2

我面臨同樣的問題,在過去的幾天,正好找到了解決辦法...

在/ etc/apache2的/網站/可默認情況下,我有兩個虛擬主機,第一個是我的域名,第二個是我的子域名。我所要做的只是顛倒虛擬主機模塊的順序,將子域放置在域前,並且工作正常! :D