抱歉,如果標題沒有意義。我將在這里詳細說明。背景。這適用于我使用 valet 的本地服務,但不適用于 Ubuntu 18.04 Production。我正在使用 Larvavel 6.18.7 和 nginx verison 1.17.3,并使用 Certbot 將 http 重定向到 https。我認為這是該平臺的一個全面問題,但已將其歸結為一個問題,只是一條通往Route::post('/business', 'BusinessController@store');我已經調試了幾個小時,所以我現在創建了一些測試頁面,希望能更好地解釋這一點。我現在在 Vue 組件中有兩個 Axios POST 調用,但它實際上只是業務調用。axios.post('/business', {'q':"hello"}).then(res => { console.log(res)}).catch(error => { console.error(error)});axios.post('/test', {'q':"hello"}).then(res => { console.log(res)}).catch(error => { console.error(error)});我遇到的問題/business是調用此路由時我得到 301 重定向。Laravel 不喜歡尾隨 / 所以這就是為什么它是 403 但它不應該被重定向。這兩個都去同一個地方,我將它們放在我的路線的頂部以檢查該業務是否未在其他任何地方調用:Route::post('/test', 'BusinessController@store');
Route::post('/business', 'BusinessController@store');這些調用完全相同,它們去往相同的位置,但/business有一個重定向。我試過清除路由緩存。我的日志中沒有更多信息。我見過
1 回答

至尊寶的傳說
TA貢獻1789條經驗 獲得超10個贊
使用路由時,您需要確保名稱不與公用文件夾的內容/結構重疊。如果存在重疊,.htaccess 文件只會嘗試訪問該文件。因為該文件是一個文件夾,所以它嘗試將其加載為 ftp 頁面 (301),但不能,因為它出于安全原因被禁用 (403)。
- 1 回答
- 0 關注
- 150 瀏覽
添加回答
舉報
0/150
提交
取消