Windows10下Apache配置虚拟主机无法指向Laravel项目public目录
Windows 10环境Apache配置Laravel虚拟主机跳转异常排查方案
- 确认虚拟主机配置引入开关已打开
打开Apache安装目录下的conf/httpd.conf文件,检查如下配置行是否存在且未被注释(行首无#符号):
若该行被注释,取消注释后保存并重启Apache。Include conf/extra/httpd-vhosts.conf - 确认本地hosts映射已配置
以管理员权限打开C:\Windows\System32\drivers\etc\hosts文件,添加如下记录:
修改hosts无需重启系统,保存后即时生效127.0.0.1 example.domain - 确认虚拟主机配置优先级
Apache虚拟主机的匹配规则为先到先得,若httpd-vhosts.conf中存在多个<VirtualHost *:80>配置块,请将你编写的example.domain配置块放在所有80端口虚拟主机配置的最前方,重启Apache后重试。 - 验证Apache配置语法合法性
打开cmd命令行,进入Apache安装目录下的bin文件夹,执行命令:
若返回httpd -tSyntax OK说明配置语法无问题,若返回报错信息按照提示修正对应配置即可。 - 清理浏览器重定向缓存
此前若访问过example.domain产生了301永久重定向缓存,会导致浏览器直接跳转至旧地址。你可以用浏览器无痕模式访问测试,或清理浏览器缓存后重试。 - 检查目录下重写规则
确认C:\Apache24\htdocs\NKUST_foodpanda\public目录下的.htaccess文件为Laravel官方默认版本,无自定义跳转规则指向Apache默认根目录。
内容的提问来源于stack exchange,提问作者hua
相关产品推荐
相关产品推荐

