簡體   English   中英

Laravel 403 禁止錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM