修改httpd-vhosts.conf与.hosts后lsapp.dev仍跳转XAMPP页面求助
解决Laravel本地域名跳转XAMPP欢迎页的问题
你已经完成了vhost和hosts的基础配置,但还是跳转到XAMPP默认页面,我来帮你一步步排查问题:
1. 确认httpd-vhosts.conf的核心配置是否正确
Laravel的入口目录是项目根目录下的public文件夹,这是最容易出错的点!你的虚拟主机配置必须把DocumentRoot指向这个目录,而不是XAMPP的htdocs根目录。正确的配置示例如下:
<VirtualHost *:80> ServerName lsapp.dev ServerAlias www.lsapp.dev DocumentRoot "C:/xampp/htdocs/lsapp/public" # 这里务必指向Laravel项目的public文件夹 <Directory "C:/xampp/htdocs/lsapp/public"> Options Indexes FollowSymLinks Includes ExecCGI AllowOverride All # 必须开启,否则Laravel的.htaccess无法生效 Require all granted </Directory> </VirtualHost>
2. 确保httpd.conf已加载vhost配置
打开XAMPP的httpd.conf文件,找到下面这行,确认它没有被注释(去掉前面的#):
Include conf/extra/httpd-vhosts.conf
修改后一定要重启Apache服务,配置才会生效。
3. 让hosts配置立即生效
你的hosts文件应该包含这两行:
127.0.0.1 lsapp.dev ::1 lsapp.dev
修改hosts后,需要刷新系统DNS缓存:
- Windows:打开命令提示符,运行
ipconfig /flushdns - Mac/Linux:打开终端,运行
sudo dscacheutil -flushcache
4. 清除浏览器缓存的旧跳转记录
Chrome可能缓存了旧的跳转规则,导致配置更新后依然跳转错误:
- 按F12打开开发者工具,右键点击刷新按钮,选择「清空缓存并硬性重新加载」
- 或者用快捷键
Ctrl+Shift+R(Windows)/Cmd+Shift+R(Mac)强制刷新页面
5. 检查Laravel项目的入口文件
确认你的Laravel项目public目录下存在index.php文件,这是Laravel的核心入口,如果文件缺失或路径错误,Apache会找不到默认页,进而跳转到XAMPP的dashboard。
6. 避免默认站点的优先级冲突
如果XAMPP的默认虚拟主机配置在httpd-vhosts.conf里排在你的配置前面,可能会优先匹配。你可以把自己的虚拟主机配置移到文件最顶部,或者修改默认的<VirtualHost *:80>配置,让它指向其他无关目录。
如果做完以上步骤还是无法解决,你可以把httpd-vhosts.conf和hosts的具体内容贴出来,我再帮你进一步排查~
内容的提问来源于stack exchange,提问作者Avishek Sinha
相关产品推荐
相关产品推荐

