窗口航线8 symfony的2.7与d默认设置安装:\ htdocs中\符号\再次\博客\: '服务器返回404' 与“未找到GET/routeName
- 与Apache运行的网址:http://localhost/sym/again/blog/web/hello,返回以下错误:
Oops! An Error Occurred The server returned a "404 Not Found". Something is broken. Please let us know what you were doing when this error...
INFO:上述错误是从正规的apache 404不同 '对象未找到' 消息。为http://localhost/NonExistingPage
使用内置在PHP服务器php app/console server:run
,
No route found for "GET /NonExistingRoute" 404 Not Found - NotFoundHttpException 1 linked Exception: ResourceNotFoundException »
在运行URL http://localhost:8000/hello,返回实际页面。
问题:错误之间有什么不同?我的理解:
- 常规Apache的错误仅仅是当一个文件被要求不被阿帕奇
- 的“糟糕找到了!发生错误服务器返回“404未找到”。有什么东西坏了'是什么让我困惑,我不明白为什么/它如何不同于没有发现错误的路线。
- 未找到路由表示它已达到symfony,但未在路由文件中找到任何匹配路径/ NonExistingRoute。
另一个奇怪的事情:
如果routing.yml中改为:
offtopic_books_homepage:
path: /sym/again/blog/web/hello
defaults: { _controller: OfftopicBooksBundle:Default:index }
然后
http://localhost:8000/sym/again/blog/web/hello
- 返回预期的页面。 (与应用程序/控制台运行)
而 http://localhost/sym/again/blog/web/hello
- 提供了以下错误:
Oops! An Error Occurred The server returned a "404 Not Found".
为什么?
因为第一个错误来自生产环境,第二个来自dev。你第二件奇怪的事情是:你设置了新的路线,但没有清晰的prod缓存,这就是为什么你在开发中看到它,而不是在产品。 – malcolm