我有一个简单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',它只在请求'/'时才会被提供。 –