我正在使用a href
中的一个项目。一切都在本地主机上工作。但是,在服务器中上传后,Laravel 5.7
的所有路由都可以使用。但是Backend Part
的发布路线无效。它显示错误-
根文件夹中的403禁止访问服务器上的该资源被拒绝
Frontend Part
是-
.htaccess
以前有人遇到过这个问题吗?我错过了。在localhost中,一切正常,但在Server中则不能。
答案 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/
然后它应该工作