天天看點

xamp配置多域名站點

xampp配置多站點出現,htdocs目錄和虛拟目錄二者隻能選其一的情況,我的xampp安裝在D:\xampp\,預設web根目錄在D:\xampp\htdocs,然後我在D:\magento安裝了magento站點,之前做過配置,但配置完後出現個問題,我無法再通路到D:\xampp\htdocs下的網站,當我改回配置,又不能通路D:\magento站點。網上很多資料都寫的不全,或者不針對我這樣的問題。今晚花了個把小時,仔細研究了httpd.conf 和 http-vhost.conf這兩個檔案,終于配置好了,兩者不再沖突

解決步驟

(在xampp預設配置基礎上)

第一步:修改http-vhosts.conf檔案,添加如下代碼

<VirtualHost *:80>
   DocumentRoot "D:/magento"
   ServerName www.yahuimagento.com
</VirtualHost>      

第二步:此時重新開機伺服器,會發現403無通路權限錯誤,這是xampp預設設定造成的,修改httpd.conf檔案,找到<Directory />修改如下

<Directory/>
    #AllowOverride none
    AllowOverride all
    #Require all denied
    Require all granted
</Directory>      

第三步:這時再次重新開機apache,會發現以域名

www.yahuimagento.com

通路可以通路本地站點了(當然,這個域名早就配置到了hosts檔案中),但問題時,當再次通路localhost/zm時,不能通路,顯示404錯誤,當以localhost通路,url直接跳轉到了

。怎麼辦?再次修改httpd-vhosts.conf檔案,添加如下代碼

<VirtualHost*:80>
   DocumentRoot "D:/xampp/htdocs"
   ServerName localhost
</VirtualHost>      

至此,再以localhost/zm通路和

就不再沖突了,當我需要再配置一個站點,比如

www.yahui.com,

我隻需要在httpd-vhosts.conf檔案添加一條記錄就可以了

文章中涉及到的檔案沒寫具體目錄,找不到的使用everthing神器搜尋就可以了