我的生產網站上的所有路由都作業正常,只有/blog路由出現了403 forbidden (nginx)。
在web.php
中Route::get('/blog', [BlogController::class, 'index'])-> name('blog.index') 。
Route::get('/blog/{slug}', [BlogController::class, 'post'])->name('blog.post') 。
Route::get('/blog/preview/{slug}', [BlogController::class, 'postPreview'])->name('blog.post.preview') 。
我通過Forge和Envoyer進行了部署,在服務器配置中沒有做任何改動。
uj5u.com熱心網友回復:
當使用默認的Laravel配置時,重寫規則將所有的請求重寫到index.php,以便路由器處理它們,首先檢查請求是否不對應于現有的檔案或檔案夾。這樣做通常是為了直接提供資源,例如js檔案,而不影響Laravel。然而,這意味著如果你有一個與路由名稱相同的檔案夾,那么該檔案夾將優先于路由。
在你的例子中,你有一個名為public/blog的檔案夾,nginx正確地回傳了403,因為默認情況下,訪問目錄以查看其內容是被禁止的。
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/316522.html
標籤:
下一篇:梯度下降法收斂到初始值
