2015-08-28 60 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 –

相關問題