2011-11-18 48 views
1

我已經試過這每一個組合我能想到的:如何獲得App Engine的自定義404頁面的工作?

error_handlers: 
- file: error.html 

處理程序塊之前,處理程序塊之後,有一個文件夾中的文件,與根文件,用url: /*處理器,沒有url: /*處理程序,空間在- file前面,在空間不在-file之前,在1.6 SDK中,在生產中......它從來不工作。不適用於不匹配app.yaml的URL,不適用於匹配但未處理的URL,不適用於匹配不存在的靜態文件的URL。

我在做什麼錯?

+0

我也太想知道+1 –

回答

0

404s不由custom error handler頁面處理。如果你希望404s被一個靜態頁面處理,你需要定義一個處理程序,它返回404並帶有相應的錯誤代碼 - 當你的框架得到的URL不映射到任何東西時,你的框架可能已經爲你做了這些事情。

+0

好吧,我想我會添加處理代碼中的內容,並忽略'static_dir'塊。謝謝。 –

0

使用在documentation使用的間距:

error_handlers: 
    - file: default_error.html 

,並確保您的網址是真的不app.yaml中由.*和你的錯誤頁面匹配,也就是說,一個處理程序本身ISN」 t由一個靜態文件處理程序匹配。

+0

「未找到錯誤:/ does-not-exist與應用程序配置中的任何模式都不匹配。」 –