Apache-2.2

基於 CNAME 的 php 託管

  • March 6, 2012

基於 CNAME 的 php 託管我有一個應用程序可以讓使用者獲得 *.onemobi.net 帳戶(例如bob.onemobi.net)。現在我想做的是讓使用者可以選擇使用他們自己的子域來指向他們的頁面(例如bob.hisdomain.com => bob.onemobi.net)。我已經設置了伺服器,並且 bob.onemobi.net 可以按預期工作。我已經為bob.hisdomain.com => g.onemobi.net(我的 DNS 伺服器上的一條記錄)添加了一個 CNAME 條目,但是當我訪問 bob.hisdomain.com 時,我會自動重定向到 www.onemobi.net。站點不存在時的預設行為是顯示“站點不存在”的頁面而不進行任何重定向。

我似乎無法弄清楚是什麼原因造成的。我試圖環顧四周,看看可能是什麼原因造成的,但我不知道要搜尋什麼。我希望我能從這個社區得到一些指導。

我認為您缺少 bob.hisdomain.com 的 ServerAlias 指令,它應該看起來像這樣;

<VirtualHost *:80>

ServerName bob.onemobi.net
ServerAlias bob.hisdomain.com
...

</VirtualHost>

基本上,因為 apache 無法辨識bob.hisdomain.com為某些 NameVirtualHost 的顯式別名,所以它屬於預設 *:80 NameVirtualHost,大概是 www.onemobi.net

引用自:https://serverfault.com/questions/366725