403禁止在服务器上禁止访问此资源-Laravel 5.7

时间:2018-09-16 06:13:38

标签: php laravel .htaccess laravel-5.7

我正在使用a href中的一个项目。一切都在本地主机上工作。但是,在服务器中上传后,Laravel 5.7的所有路由都可以使用。但是Backend Part的发布路线无效。它显示错误-

  

403禁止访问服务器上的该资源被拒绝

根文件夹中的

Frontend Part是-

.htaccess

以前有人遇到过这个问题吗?我错过了。在localhost中,一切正常,但在Server中则不能。

3 个答案:

答案 0 :(得分:1)

我认为您不是在生成工匠密钥。请在服务器上运行这些命令。

composer update
php artisan key:generate

您的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 ^(.*)/$public /$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}]

答案 1 :(得分:1)

要处理/public中的前端内容,请将其添加到您的.htaccess中:

RewriteEngine on
RewriteCond %{REQUEST_URI} !^public
RewriteRule ^(.*)$ public/$1 [L]

答案 2 :(得分:0)

.htaccess在我看来不错 确保使用表单调用您的发布路线。

如果您的后端没有问题,那么

您需要向这些目录的服务器授予权限

授予对bootstrap /和storage /目录的权限,如下所示

sudo chmod -R 777 storage/ bootstrap/

然后它应该工作