使用Laravel Installer创建新项目仅显示文件结构而非网站的问题
解决Laravel项目在XAMPP下显示文件结构的问题
你遇到的是典型的Web服务器根目录指向错误问题——Laravel的核心入口是public/index.php,但你直接访问项目根目录时,Apache会默认列出目录文件,而不是引导到Laravel的入口文件。下面给你几个实用的解决方案:
方案1:配置XAMPP虚拟主机(推荐)
这是最规范的长期解决方案,能避免后续很多路径相关的坑:
- 打开XAMPP安装目录下的
apache/conf/extra/httpd-vhosts.conf文件 - 添加以下配置(记得把
你的项目实际路径替换成真实路径,比如C:/xampp/htdocs/laravelapi):
<VirtualHost *:80> DocumentRoot "你的项目实际路径/public" ServerName laravelapi.test </VirtualHost>
- 打开系统hosts文件:Windows用户找
C:\Windows\System32\drivers\etc\hosts,Mac/Linux用户找/etc/hosts,添加一行:
127.0.0.1 laravelapi.test
- 重启XAMPP的Apache服务,访问
http://laravelapi.test就能正常看到Laravel的欢迎页面了。
方案2:项目根目录添加.htaccess重定向(快速临时方案)
如果不想折腾虚拟主机,这个方法可以快速解决问题:
在laravelapi项目根目录新建一个.htaccess文件,写入以下内容:
<IfModule mod_rewrite.c> RewriteEngine On RewriteRule ^(.*)$ public/$1 [L] </IfModule>
保存后再访问http://localhost/laravelapi/,Apache会自动把请求转发到public目录,就能正常加载Laravel页面了。
方案3:用Laravel自带的开发服务器(入门测试首选)
如果你只是临时测试项目,完全可以绕开XAMPP的Apache,直接在项目根目录的终端里运行:
php artisan serve
然后访问命令行输出的URL(一般是http://127.0.0.1:8000),就能直接看到Laravel的欢迎页面,这个方法不需要任何服务器配置,非常适合新手快速上手。
最后提醒一句:修改.env里的APP_URL时,要和你实际访问的URL保持一致,比如用虚拟主机就设为http://laravelapi.test,这样项目里生成的链接才不会出错。
内容的提问来源于stack exchange,提问作者Andurit
相关产品推荐
相关产品推荐

