通常狀況下,每一個項目佔用一個根目錄,而不是一個根目錄下面有多個項目。php
好比說,安裝xampp,xampp的安裝路徑爲:D:\apache
安裝好後,D盤下面就會有一個文件夾:xampp,如圖:ide
而默認的xampp的根目錄是xampp文件夾下的htdocs文件夾,即根目錄的路徑爲:spa
D:\xampp\htdocs\code
若是htdocs文件夾下有一個文件,叫作index.php,咱們就能夠這樣訪問:class
localhost/index.phpList
這就等價於搜索
D:\xampp\htdocs\index.php。請求
若是咱們有2個項目,一個叫a項目,一個叫b項目,如圖:方法
若是咱們想分別訪問,就必須這樣寫:
localhost/a/index.php
localhost/b/index.php
這就是所謂的單一的根目錄。那咱們能不能爲a和b項目各設置一個根目錄呢?這樣咱們訪問a和b項目時就能夠這樣訪問:
localhost/index.php (即localhost/a/index.php)
localhost:8090/index.php (即localhost/b/index.php)
這樣,a的根目錄就是localhost,b的根目錄就是localhost:8090
這裏,localhost的路徑就是D:\xampp\htdocs\a\,localhost:8090的路徑是D:\xampp\htdocs\b\。
方法:
①
點擊Config,並打開Apache(httpd.conf)文件
②
搜索Listen字,在Listen 80下添加一句:Listen 0.0.0.0:8090
意思是再監聽一個端口,這個端口是8090
③再在這個文件中搜索:directory,找到如圖所示
這句是拒絕全部請求,刪掉這一句,改爲 :Allow from all ,如圖
意思是,容許全部。
而後把AllowOverride none改爲AllowOverride all,即全部都重定向
④在D:\xampp\apache\conf\extra中找到httpd-vhosts.conf文件,並打開
⑤在文件的最下面添加以下語句:
<VirtualHost *:8090> ServerName localhost DocumentRoot D:/xampp/htdocs/b </VirtualHost>
上面的DocumentRoot就能夠設置根目錄的路徑了,咱們想要把b項目做爲根目錄,因此路徑寫到b文件夾。此時訪問b項目下的index.php時就能夠直接寫:
localhost:8090/index.php
同理,a項目也能夠設置,只要設置不一樣的端口號就行啦。