WAMP安装在C盘Laravel项目放I盘无法加载public静态资源怎么解决?
解决方案
1. 修正静态资源引用写法
Laravel提供了专属的asset()辅助函数用于引入public目录下的静态资源,无需手动加public前缀,正确写法如下:
{{ asset('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}
如果要使用url()辅助函数,同样需要去掉public前缀:
{{ url('assets/plugins/tempusdominus-bootstrap-4/css/tempusdominus-bootstrap-4.min.css') }}
2. 确认WAMP站点根目录配置
由于你的Laravel项目部署在I盘,需要确保Apache的虚拟主机配置正确指向项目的public目录:
- 打开WAMP的Apache配置文件
httpd-vhosts.conf,添加/修改对应站点配置:
<VirtualHost *:80> DocumentRoot "I:/你的项目文件夹名称/public" ServerName 自定义本地域名(例如laravel.local) <Directory "I:/你的项目文件夹名称/public"> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> </VirtualHost>
- 修改系统hosts文件,添加本地域名解析:
127.0.0.1 laravel.local
- 重启WAMP的Apache服务生效。
3. 检查重写规则配置
确认public目录下存在Laravel默认的.htaccess文件,若文件丢失或被修改,会导致静态资源无法正常加载,可替换为官方默认的.htaccess内容后重试。
4. 子目录访问适配
如果你不需要配置虚拟主机,想直接通过localhost/项目名/public路径访问项目,需要修改config/app.php中的url参数为你的实际访问路径,例如:
'url' => 'http://localhost/你的项目名/public',
修改后执行配置清理命令生效:
php artisan config:clear
内容的提问来源于stack exchange,提问作者Ajeet Maurya
相关产品推荐
相关产品推荐

