我有一个正在生产的网站,无法访问public / css中的某些文件夹。我检查了所有文件夹的权限,检查了公共文件夹中的.htaccess,我找不到为什么某些文件夹显示在本地版本Local中而不出现在生产版本Prod中的原因。
例如:
<link rel="stylesheet" href="{{ asset('css/directives/gallery.css') }}"/>
在我的本地版本中,它可以工作,因为显示了文件夹指令,但是在生产中却出现404错误。
Failed to load resource: the server responded with a status of 404 (Not Found)
这就是我的生产服务器Production Files和directives内部的外观
该网站是使用Laravel 5.4用PHP编写的,下面是我在生产中的.htaccess文件,它与我的本地版本相同。
谢谢
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]
</IfModule>
答案 0 :(得分:0)
授予对公用文件夹的所有权限 chmod -R 777公共
答案 1 :(得分:0)
所有者和“指令”目录的组与其他目录中的相同吗?
答案 2 :(得分:0)
可以使用以下内容,它将资产方法与公用文件夹路径结合在一起。
<link rel="stylesheet" href="{{ asset('public/css/directives/gallery.css') }}"/>