centos环境 laravel5.4 css和js、image报错404

把laravel5.4项目部署到Linux环境,所有的css,js,image报错404。

我的项目目录在: /usr/local/nginx/html/oshop。

代码:(我引入的是/public/css/index/base.css[为例])

这是.blade.php中:
clipboard.png

这是public下的静态文件目录:
clipboard.png

这是访问报错的错误信息:

clipboard.png

如果访问这个css文件,报错是这样的:

clipboard.png

然后我就怀疑是不是我的nginx配置问题:

这个是我nginx.conf文件:

clipboard.png

clipboard.png

clipboard.png

现在我想知道出现这个错误的原因是什么?怎样解决这个错误?

谢谢您,Code happy!

阅读 5k
3 个回答

问题解决了:
原因是在:nginx.conf中,URL重写模式;

clipboard.png

将这个重写模式去掉就可以了。

Laravel中的资源文件是动态加载的,需要用模板替代:

<link ..... href="{{URL::asset('css/....')}}">

clipboard.png
这个注释去掉试试呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题