正如标题所说,我在Laravel项目中收到错误403(页面标题)。在本地,它正在运作,但是当我试图将它投放到网络主机/我的域名时,它给了我:
禁止
您无权访问/在此服务器上 此外,尝试使用ErrorDocument处理请求时遇到404 Not Found错误。
我从公共文件夹中删除了.htaccess
文件,但没有任何反应。
任何解决方案?
答案 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