2015-08-28 134 views
1

窗口航线8 symfony的2.7与d默认设置安装:\ htdocs中\符号\再次\博客\: '服务器返回404' 与“未找到GET/routeName

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,返回实际页面。

    问题:错误之间有什么不同?我的理解:

    1. 常规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 - 提供了以下错误:

Oops! An Error Occurred The server returned a "404 Not Found".

为什么?

+2

因为第一个错误来自生产环境,第二个来自dev。你第二件奇怪的事情是:你设置了新的路线,但没有清晰的prod缓存,这就是为什么你在开发中看到它,而不是在产品。 – malcolm

回答

0

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

php app/console c:c -e prod 

注: 请使用dev env和app_dev.php的发展,而不是生产环境。

+0

是的。多数民众赞成在我得出的感谢malcolm的评论。应用程序/控制台默认加载到开发环境(看起来),并通过加载了prod环境的Apache安装程序运行。 我的解决方案转移到app_dev:在web/.htaccess中将app.php更改为app_dev –

相关问题