在PHPStudy 中配置了域名并且配置中也已經配置到項目的目錄、host檔案中也添加了虛拟域名,但是通路域名隻相當于給127.0.0.1 (localhost)配置了虛拟域名,并沒有通路到項目的目錄下。
解決方法: (發現apache httpd.conf檔案 沒有引入vhosts.conf 檔案)
.apache配置:
1.編輯httpd.conf檔案,開啟虛拟主機,位置:在apache的安裝目錄,即phpstudy安裝目錄下的phpStudy\Apache\conf,找到Include conf/extra/httpd-vhosts.conf,去掉前面的#

2.進入開啟的虛拟主機檔案httpd-vhosts.conf進行域名配置,位置:\phpStudy\Apache\conf\extra目錄下
配置規則:
<VirtualHost *:80>
ServerAdmin [email protected]
DocumentRoot "D:/phpStudy/WWW/要配置域名的項目名"
ServerName 配置的域名
ErrorLog "logs/dummy-host2.example.com-error.log"
CustomLog "logs/dummy-host2.example.com-access.log" common
</VirtualHost>
主要配置DocumentRoot和ServerName,ServerAdmin、ErrorLog、CustomLog可以不配置,若不配置直接删掉或用#注釋掉即可,以上配置的域名均是在hosts中配置的域名,案例如下:
以上配置的均是預設端口80,也可以配置在不同端口,此時通路時域名後需帶端口号,配置前需要檢視一下端口号的占用情況,不要配置已經被占用的端口号。
檢視端口号占用情況:cmd打開指令框輸入指令netstat -ano檢視,具體可以參考:http://jingyan.baidu.com/article/3c48dd34491d47e10be358b8.html
(若80端口被占用可配置其他端口)配置不同的端口号在上面配置中把端口号改成未占用的端口進行配置外,還要把phpStudy\Apache\conf目錄下的httpd.conf檔案中監聽80端口的資訊改成配置的端口:
若想在Apache的配置中隐藏入口檔案index.php,即使通路位址:localhost/h5.test.cn/index.php/test/index 簡化成 localhost/h5.test.cn/test/index,也可以通過域名配置實作,即如下:
<VirtualHost *:80>
DocumentRoot "D:/phpStudy/WWW/h5.test.cn"
ServerName local.h5.test.cn
<IfModule dir_module>
DirectoryIndex index.php
</IfModule>
</VirtualHost>