2014-09-23 63 views
0

所以我在文件夾htdocs/project中有一個項目。我需要通過域project.xx訪問此項目才能測試子域mod_rewrite。爲此,我修改了我的hosts文件以將project.xx映射到127.0.0.1當服務器名稱用作主機時只應用虛擬主機

然後,我創建了使用此代碼的Apache虛擬主機:

<VirtualHost *:80> 
    ServerName project.xx 
    ServerAlias www.project.xx 
    DocumentRoot C:/xampp/htdocs/project/ 
</VirtualHost> 

它將按預期工作,並導航到http://project.xx當我結束了在現場的C:/xampp/htdocs/project/運行。

我只是編輯別的東西,我發現,什麼是錯的 - 導航到127.0.0.1帶我去我的網站project

如何防止虛擬主機設置影響整個本地主機?當瀏覽器發送project.xx作爲Host標題時,我只想去我的project

回答

0

正如我在#httpd IRC chanell上所學到的,一旦你開始使用本地主機,你還需要爲本地主機本身設置虛擬主機。

這意味着匹配的域名project.xx,爲127.0.0.1localhost繆斯規則之前存在 - 這樣,如果沒有指定域,默認行爲將被使用:

#Rule for localhost as it normaly behaves 
<VirtualHost *:80> 
    #IP and `localhost` domain name 
    ServerName 127.0.0.1 
    ServerAlias localhost 
    #The normal document root 
    DocumentRoot C:/xampp/htdocs/ 
</VirtualHost> 
#Rule for your project 
<VirtualHost *:80> 
    ServerName project.xx 
    ServerAlias www.project.xx 
    DocumentRoot C:/xampp/htdocs/project/ 
</VirtualHost>