2009-09-08 30 views
0

的設置是:(多種友好)將多個域轉發到一個Web服務器的最佳技術是什麼?

  • www.domainA.com
  • www.domainB.com

其實都一個Web服務器(Apache)的託管

  • 123.123.123.123/domainA
  • 123.123.123.123/domainB

我已經設置了一個隱藏的從域到Web服務器目錄的轉發,但是它可以生成重複的內容(因爲它也可以通過直接訪問Web服務器來獲得)。我試着爲每個直接針對IP地址的請求(使用mod_rewrite)設置301重定向到域,但發現這導致了一個轉發循環。顯然,服務器不能識別域是否最初被請求過。

如果有人能告訴我應該怎麼做,我很樂意聽到。

回答

2

您可以在Web服務器上設置虛擬主機,以便它確實關注所請求的主機名。這是一種相當常見的做法,應該可以解決您的問題。由於每個虛擬主機都有自己的虛擬根目錄,因此可以取消單獨的子目錄。

+0

+1 - 甚至沒有想到他可能不會使用虛擬主機.. – 2009-09-08 19:50:02

+0

非常感謝......「虛擬主機」似乎是拒絕進入我的思想的關鍵字:) – 2009-09-08 20:10:01

0

那麼你是說你有谷歌索引的網頁引用你的IP地址和目錄,而不是域名?

此外,我不知道爲什麼做一個從IP重定向到域名會導致重定向循環。如果重定向基於主機頭,它應該可以正常工作。

相關問題