公用文件夹中的文件不显示[Laravel]

时间:2019-09-27 14:28:23

标签: php laravel .htaccess public

我有一个正在生产的网站,无法访问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 Filesdirectives内部的外观

该网站是使用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>

3 个答案:

答案 0 :(得分:0)

授予对公用文件夹的所有权限 chmod -R 777公共

答案 1 :(得分:0)

所有者和“指令”目录的组与其他目录中的相同吗?

答案 2 :(得分:0)

可以使用以下内容,它将资产方法与公用文件夹路径结合在一起。

<link rel="stylesheet" href="{{ asset('public/css/directives/gallery.css') }}"/>