我正在尝试将laravel项目部署到共享托管平台,但它一直给我这个错误500 -Internal Server Error。它目前在我的localhost中工作。我已经检查了其他网站但是没有用,尽管.htaccess被认为是课程,但我还没弄明白。我已经尝试了5天但没有得到它。
这是我的.htacess文件
<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 :(得分:1)
如果您无法查看日志(最喜欢的方式),可以将其放入代码中
error_reporting(E_ALL);
ini_set("display_errors", 1);
只需将其添加到公用文件夹的index.php中 - 如果这不起作用,请将其添加到应用程序的引导程序中(基本上是第一个调用的东西) 然后打开页面,您将看到错误。
解决错误时不要忘记删除这些行
通常问题是缺少对存储文件夹的访问权限。例如,如果您使用Filezilla,只需右键单击应用的存储文件夹,然后选择文件权限确保为每个文件设置777并级联文件夹中。