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