: '服务器返回404' 与“未找到GET/routeName
窗口航线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".
为什么?
在这种情况下,请重置缓存prod
ENV:
php app/console c:c -e prod
注: 请使用dev
env和app_dev.php
的发展,而不是生产环境。
是的。多数民众赞成在我得出的感谢malcolm的评论。应用程序/控制台默认加载到开发环境(看起来),并通过加载了prod环境的Apache安装程序运行。 我的解决方案转移到app_dev:在web/.htaccess中将app.php更改为app_dev –
因为第一个错误来自生产环境,第二个来自dev。你第二件奇怪的事情是:你设置了新的路线,但没有清晰的prod缓存,这就是为什么你在开发中看到它,而不是在产品。 – malcolm