2011-06-27 70 views
1

這就是我想做的事:使所有子域名訪問網站根目錄的文件

  • 比方說,我有www.mysite.com,這是一個複雜的網站有很多的文件
  • 我要讓fr的。 mysite.com,it.mysite.com,uk.mysite.com訪問根網站中的文件(即:fr.mysite.com/jobs.php將實際加載mysite.com/jobs.php,但在瀏覽器url中它會顯示與子域的鏈接)。
  • 我想使用來自多個國家的內容構建網站,我希望每個國家都可以通過其代碼作爲子域進行訪問。如果我能做到這一點,我可以在PHP中處理url,並知道它在url中的國家代碼。
  • 將整個站點複製到每個子域文件夾不是一個選項。

讓我知道如果你有任何想法如何做到這一點,我想這是一個.htaccess thingy,但我無法弄清楚。

回答

1

使用ServerAliasVistualHost配置:將其設置爲所有子域名指向到相同的根文件夾單個虛擬主機:

<VirtualHost *:80> 
    ServerName mysite.com 
    ServerAlias *.mysite.com 
    DocumentRoot "\path\to\your\site\" 
    ... 
</VirtualHost> 

這是最值得推薦的方式 - 不需要涉及到URL在這裏重寫。

+0

嗨,thx爲您的迴應。我試過你的代碼,但我得到一個「內部服務器錯誤」(如當你的.htaccess沒有正確配置)。那3個點「...」必須在那裏?順便說一下,我在godaddy上使用共享主機,而我沒有專用的IP。 –

+0

@Adrian三個點代表剩餘可能的配置。它不應該在你的真實配置中。無論如何 - 如果託管在GoDaddy共享託管計劃上,則不能使用此代碼。 1)使用GoDaddy DNS管理器創建額外的子域。 2)使用他們的主機控制面板將任何子域指向與主域相同的文件夾(可能在此控制面板中創建子域名,因此不需要執行#1)。如果您不知道如何使用其控制面板,請參閱其手冊。我沒有在那裏託管自動取款機,無法爲您檢查。 – LazyOne

+0

Thx爲您提供幫助,我設法實現了託管控制面板所需的功能。乾杯 –

相關問題