2011-01-26 103 views
0

我是初學者在web服務器相關的東西。子域託管在Apache上

我有一臺服務器已經與域www.example.com

我想這也將有相同的行爲www.example.com在服務器上也有主辦test.example.com工作。也就是說,所有對test.example.com的請求都應映射到start.php文件。

此外,域名應保持爲test.example.com,即我不想將請求從test.example.com重定向到www.example.com

我該如何做到這一點?

回答

3

您的解決方案是name-based virtual host

具體而言,您希望設置一個虛擬主機來將對特定主機(在這種情況下,由子域標識)的請求定向到特定目錄。此後,只需將請求重寫爲start.php即可。

<VirtualHost *> 
ServerName mysub.domain.tld 
DocumentRoot /www/vhosts/http/mysub.domain.tld 

RewriteEngine On 
RewriteRule ^(.*)$ start.php [L] 
</VirtualHost> 

將此放在你的Apache配置文件中或在sites-available目錄中的單獨文件,通過a2ensite啓用它。確保在domain.tld之前加載該加載項,否則Apache將識別到domain.tld的路徑,並忘記mysub.domain.tld

重新啓動Apache,你應該很好。

+0

我還需要在DNS註冊服務器中添加A記錄。 – chelmertz 2012-05-05 13:11:39

相關問題