繁体   English   中英

消息之间的区别:“服务器返回404”和“未找到GET / routeName的路由”

[英]Difference between messages : 'server returning 404' AND 'No route found for GET /routeName

在d:\\ htdocs \\ sym \\ again \\ blog \\上以默认设置安装的Windows 8. symfony 2.7

哎呀! 发生错误服务器返回“ 404未找到”。 东西坏了。 发生此错误时,请告诉我们您在做什么...

信息:上面的错误不同于常规apache 404“找不到对象”消息。 用于http:// localhost / NonExistingPage

使用内置的PHP服务器php app/console server:run

找不到“ GET / NonExistingRoute”的路由404找不到-NotFoundHttpException 1链接的异常:ResourceNotFoundException»

  • 在运行URL http:// localhost:8000 / hello时 ,返回实际页面。

    问题:错误之间有什么区别? 我的理解:

    1. 常规的apache错误只是当apache找不到请求的文件时
    2. 糟糕! 发生错误服务器返回“ 404未找到”。 东西坏了”是让我感到困惑的原因,我不明白为什么/与找不到路线的错误有何不同。
    3. 找不到路由意味着它已到达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会出现以下错误:

哎呀! 发生错误服务器返回“ 404未找到”。

为什么呢

在这种情况下,请为prod重置缓存:

php app/console c:c -e prod

注意:请使用dev env和app_dev.php进行开发,而不是生产环境。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM