[英]Laravel 403 Forbidden Error
正如標題所說,我在 Laravel 項目中收到錯誤 403(頁面標題)。 在本地,它正在工作,但是當我嘗試將其上線時,在網絡主機/我的域上,它給了我:
禁止的
您無權訪問 / 在此服務器上。
此外,在嘗試使用 ErrorDocument 處理請求時遇到 404 Not Found 錯誤。
我從公共文件夾中刪除了.htaccess
文件,但什么也沒發生。 任何解決方案?
您的.htaccess
不會被 apache 解析,因為虛擬主機配置中缺少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
。
如果您使用自己的請求,請將授權函數更改為返回 true:
public function authorize()
{
return true;
}
就如此容易!
你可以試試這些命令。
sudo chmod -R gu+w project_folder
sudo chmod -R guo+w project_folder
chmod -R 775 storage/
chmod -R 775 bootstrap/cache
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.