窗口航線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