Laravel公开文件显示为空白

vs91vp4v  于 2023-02-17  发布在  其他
关注(0)|答案(2)|浏览(172)

我有一个问题,当laravel网站突然不工作(工作良好之前,这个问题发生),它显示404错误的所有文件在公共文件夹中。我通过htaccess和/或视图修复后,404错误停止,但没有加载数据在任何这些公共文件。
请在这个问题上提供帮助。

我试图改变htaccess和刀片,仍然没有成功。
请指示。
我的根htaccess:选项-多视图

RewriteEngine On

RewriteCond %{REQUEST_FILENAME} -d [OR]
RewriteCond %{REQUEST_FILENAME} -f
RewriteRule ^ ^$1 [N]

RewriteCond %{REQUEST_URI} (\.\w+$) [NC]
RewriteRule ^(.*)$ public/$1/$2

RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ server.php

和公用文件夹htaccess:选项-多视图-索引

RewriteEngine On

# Handle Authorization Header
RewriteCond %{HTTP:Authorization} .
RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

# Redirect Trailing Slashes If Not A Folder...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_URI} (.+)/$
RewriteRule ^ %1 [L,R=301]

# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
wj8zmpe1

wj8zmpe11#

如果您的Laravel站点的公共文件夹中的所有文件都出现404错误,则该问题可能与服务器配置或权限有关。以下是您可以尝试解决该问题的一些方法:
1.检查文件权限:请确保公用文件夹中的文件具有正确的文件权限。Web服务器需要对这些文件具有读取权限才能提供这些文件。可以使用chmod命令更改文件权限。
1.检查服务器配置:验证是否正确设置了服务器配置以提供公用文件夹中的文件。检查Web服务器的配置文件(如Apache的httpd.conf或Nginx的nginx.conf),以确保文档根目录设置为正确的目录。
1.检查.htaccess文件:如果使用.htaccess文件配置服务器,请确保其设置正确。确保RewriteBase指令设置为正确的路径。
1.检查代码中的文件路径:请仔细检查代码中的文件路径是否正确。如果文件路径不正确,服务器将无法找到它需要提供的文件。
1.检查是否存在任何服务器错误:检查服务器日志中是否有任何错误消息。这些日志通常可以提供有关问题原因的有用信息。
下次你提问时,请更清楚、更详细些,那样会更有帮助。

70gysomp

70gysomp2#

我需要看到你的nginx配置,或参考我的配置:

location / {  
    try_files $uri $uri/ /index.php$is_args$query_string;  
}  


server {
    listen 80;
    server_name test.com;
    index index.html index.htm index.php;
    root D:/wwwroot/test/public;

    autoindex on;

    #301_START
    #301_END

    #HTTP_TO_HTTPS_START
    #HTTP_TO_HTTPS_END

    #SSL_START
    #SSL_END

    #REWRITE_START
    location / {  
        try_files $uri $uri/ /index.php$is_args$query_string;  
    }
    #REWRITE_END

    #PHP_START
    include php/php-8.1.conf;
    #PHP_END

    #PHPMYADMIN_START
    #PHPMYADMIN_END

    #DENY_FILES_START
    location ~ ^/(\.user.ini|\.htaccess|\.git|\.svn|\.project|LICENSE|README.md)
    {
        return 403;
    }
    #DENY_FILES_END

    location ~ .+\.(gif|jpg|jpeg|png|bmp|swf)$
    {
        expires      1d;
        error_log off;
        access_log off;
    }

    location ~ .+\.(js|css)$
    {
        expires      1h;
        error_log off;
        access_log off;
    }

    location = /favicon.ico {
        log_not_found off;
        access_log off;
    }

    access_log logs/test.com.access.log;
    error_log logs/test.com.error.log;
}

相关问题