【发布时间】:2016-05-18 20:47:24
【问题描述】:
Laravel 在我位于 /mysite/public 的图像、css 和 javascript 文件上抛出 404 错误。我已将/mysite/public 设置为站点的根文件夹,我的所有资产都位于其中。
我对这个错误进行了谷歌搜索,但他们都给出了相同的解决方案,即{{asset('css/style.css')}}。我已经有这样的链接设置,所以我认为这不是问题。
我认为该错误与我的重写规则有关,但我无法弄清楚它是什么。
我网站的 .htaccess 文件是:
RewriteEngine On
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteRule ^(.*)$ index.php/$1 [L]
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.my-site.com/$1 [R,L]
</IfModule>
如果我删除第一个 RewriteRule,我的 css 加载正常,但主页以外的页面将开始抛出 404 错误。如果我把它放回去,其他页面工作正常,但 css、js 和图像文件停止加载。
【问题讨论】:
-
您是否将“public”设置为服务器上的根文件夹?
-
是的 public 是我服务器上的根文件夹
-
你的资产是否像
public/asset/css/一样公开? -
是的,我的资产是公开的
标签: .htaccess laravel mod-rewrite