我的虚拟主机文件:
<VirtualHost *:80>
ServerName localhost
ServerAlias localhost
DocumentRoot "C:/wamp64/www/"
<Directory "C:/wamp64/www/">
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require local
</Directory>
</VirtualHost>
和项目虚拟主机:
<VirtualHost *:80>
ServerName www.tour.test
DocumentRoot "C:/wamp64/tour/public"
SetEnv APPLICATION_ENV "development"
<directory "C:/wamp64/tour/public">
DirectoryIndex index.php
AllowOverride all
Order Allow,Deny
Allow from all
</directory>
</VirtualHost>
答案1
假设我没有误解你的问题,那么有两个可能的罪魁祸首:
您忘记在本地地址末尾添加斜杠(例如,应该http://example.test/在浏览器中,不是http://example.test)。
你没有DNS为本地域正确设置(例如
*.test
)。
至于尾随斜杠,Chrome、Firefox 和 Opera 的当前版本对于本地域名是必需的(尽管localhost
不需要这种处理)。
关于您的 ServerName/ServerAlias 指令还有两个小问题:
您的
localhost
条目实际上不需要该ServerAlias localhost
指令。您的
www.tour.test
主机条目应该(可以说)以类似的方式开始:ServerName tour.test
ServerAlias www.tour.test, *.tour.test