与Laravel路线有404问题

时间:2014-08-18 18:35:06

标签: php laravel laravel-4

我很困惑为什么会发生这种情况,但问题就是问题。基本上我正在使用laravel4构建应用我希望转到此URL

http://app.tld/books

但是我每次都会收到此错误:

404: The requested URL /books was not found on this server.

然而,在我的routes.php文件中,我定义了路径:

Route::get('/books', 'BookController@index');

我在Controller中也有一个视图和相关方法:

public function index(){
        $books = Book::all();
        return View::make('book.index')->with('books', $books);
    }

1 个答案:

答案 0 :(得分:1)

从我们收集的评论中我们发现这是一个Apache问题,而不是Laravel问题(mod_rewrite未启用 - 感谢@watcher),我很高兴你把它整理出来。

为了将来参考,它似乎可能是一个Apache问题,因为Laravel在未定义的路由上抛出PHP异常,即Symfony \ Component \ HttpKernel \ Exception \ NotFoundHttpException。如果您将debug设置为true,您将获得带有代码突出显示和服务器/请求数据的整齐样式的堆栈跟踪,如果不是,您将获得一个整齐的样式"哎呀,看起来出了问题。"信息。另一方面,如果你得到一个带有Times New Roman信息的白色屏幕,例如" 404:在这台服务器上找不到请求的URL /书籍。",Laravel甚至没有启动

正如您对问题的评论所显示的那样,还有许多其他线索可以告诉您,这不是您的Laravel路线,但是根据您发布的代码甚至是问题的标题,您似乎已经缩小了它可能会让你在错误的地方停留一段时间。