Laravel 403 Forbidden Error

时间:2017-03-24 22:53:58

标签: php laravel .htaccess

正如标题所说,我在Laravel项目中收到错误403(页面标题)。在本地,它正在运作,但是当我试图将它投放到网络主机/我的域名时,它给了我:

  

禁止
  您无权访问/在此服务器上   此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。

我从公共文件夹中删除了.htaccess文件,但没有任何反应。 任何解决方案?

3 个答案:

答案 0 :(得分:3)

您的.htaccess未被apache解析,因为virtualhost配置中缺少AllowOverride All指令。 Laravel需要.htaccess个文件。放回去吧。然后在服务器上更改apache虚拟主机配置以允许.htaccess

<VirtualHost *:80>
    ServerName www.example.net
    DocumentRoot "/var/www/html/example3"
    <Directory /var/www/html/example3>
         DirectoryIndex index.php
         AllowOverride All
         Require all granted
    </Directory>
</VirtualHost>

像这样更改虚拟主机并通过sudo service apache2 restart重新启动apache。

www.example.net/var/www/html/example3替换为正确的详细信息。

答案 1 :(得分:2)

如果您使用自己的请求,请更改authorize函数以返回true:

public function authorize()
{
    return true;
}

就这么简单!

答案 2 :(得分:0)

您可以尝试以下命令。

sudo chmod -R gu+w project_folder
sudo chmod -R guo+w project_folder

chmod -R 775 storage/
chmod -R 775 bootstrap/cache