網域提供來自另一個網站上的子網域的內容

網域提供來自另一個網站上的子網域的內容

我在 1 個網站上有多個子網域

http://sub1.mysite.com
http://sub2.mysite.com
http://sub3.mysite.com

我還在以下位置為每個子網域註冊了等效域:

sub1.com
sub2.com
sub3.com

我如何設定它,以便當有人鍵入網域時sub1.com,他們可以看到來自的內容http://sub1.mysite.com,但仍然看到sub1.comURL。因此,內容實際上是在http://sub1.mysite.com訪客不知情的情況下提供的。

答案1

這是一種多層的。

首先,您需要設定一個別名記錄記錄為sub1.com指向sub1.domain.com。這是透過託管 sub1.com 的 DNS 的人完成的。您的主機公司或網域註冊商很可能應該有一個控制面板來添加此內容。

然而,這一切只是告訴客戶您的網站 sub1.com 位於某個 IP 位址(即,在 CNAME 的情況下,它表示查找 sub1.domain.com 的 IP,並且 sub1.com 位於同一位置.)

其次,您需要告訴您的網站伺服器 sub1.com 和 sub1.domain.com 是同一個網站。

對於 Apache,您可能已經有了<VirtualHost>設置,所以你會添加伺服器別名指令告訴 Apache VirtualHost 也為 sub1.com 和 sub1.domain.com 提供服務

……表示您已經在此處擁有自己的設定指令。

<VirtualHost ...>
    ServerName sub1.domain.com
    ServerAlias sub1.com
    ...
</VirtualHost>

第三也是最後一點,您需要確保您的網站不會在程式碼中重定向或引用 sub1.domain.com(即透過 PHP 標頭重定向、元標記刷新或a hrefHTML 中的連結將用戶重定向到當前頁面之外)。

連結應具有不帶域的絕對路徑,例如 1 而不是 2

1.

<a href="/blah.html">Blah</a>

2.

<a href="http://sub1.domain.com/blah.html">Blah</a>

答案2

您需要讓網域指向子網域的相同伺服器,並使用託管控制面板將網域設定為子網域的別名。

ps 提出這些問題https://serverfault.com/為您提供更好的回饋,因為這是提出此類問題的地方。

答案3

您需要將 CNAME 項目新增至您的 DNS 區域。但是,如果程式碼依賴要求的主機,您可能需要調整程式碼中的某些登入名,因為您的腳本不會看到sub1.mysite.com,而是看到sub1.com,因此請相應地調整它們以處理這兩種情況。

答案4

聽起來你想要一個「幀重定向」:

http://en.wikipedia.org/wiki/URL_redirection#Frame_redirects

相關內容