我有一個簡單routes.php
文件,看起來像這樣:Laravel 5條航線和mod_rewrite的
Route::group(['middleware' => 'cors', 'prefix' => 'api'], function() {
Route::post('users', 'Api\[email protected]');
Route::get('users/{userId}/leagues/', 'Api\[email protected]');
});
一旦我把我的應用程序服務器,我不能得到任何執行的路線。我得到404例外。
我試圖通過將123
置於文件的頂部,在routes.php
文件中發生明顯錯誤。然後我點擊mydomain.com/users/1/leagues
,我期待錯誤頁面,有一個語法錯誤,但沒有發生(仍然404)。 然而,增加這樣的事情時:
Route::get('/', function() {
return 'Hello';
});
,打回家的路線mydomain.com
,我能看到第一個語法錯誤,然後將其固定後,Hello
。
我花了幾個小時才發現mod_rewrite沒有在遠程服務器上啓用。
有人可以提供更多的光線嗎? 爲什麼我的請求沒有達到routes.php
(甚至沒有表明存在語法錯誤),而是返回了404頁面。爲什麼mod_rewrite使它工作? /
怎樣才能達到route.php
,但是/users
沒有?
謝謝!
所以,如果我的理解正確,萬一'mod_rewrite'未啓用,apache將不會提供'index.php'和'bootstrap'路由。PHP'(當遇到不同的'/')?我需要閱讀更多關於mod_rewrite,謝謝你的答案。 – Ned
確實。請記住'routes.php'與'mod_rewrite'無關。這裏的關鍵是'index.php',它只在請求'/'時纔會被提供。 –