在404错误上重定向到页面

时间:2011-07-20 20:19:57

标签: python google-app-engine http-status-code-404

是否可以重定向到404和500上的页面而不是构建自定义响应?我试过了 -

class NotFoundPageHandler(webapp.RequestHandler):
    def get(self):        
        #if 400
        self.redirect('error/notfound.html')
        #if 500 how to check

def main():
    application = webapp.WSGIApplication(
                                       [
                                         ('/', MainPage),
                                         ('/index.html', MainPage),
                                         ('.*', NotFoundPageHandler)
                                       ], debug=True)

但它不起作用。

1 个答案:

答案 0 :(得分:1)

您不想重定向。你想要的是一个自定义错误页面。

http://code.google.com/appengine/docs/python/config/appconfig.html#Custom_Error_Responses

error_handlers:
  - file: default_error.html

  - error_code: over_quota
    file: over_quota.html

- error_code: 404- error_code: 500也应该有用。仔细阅读该链接,听起来你必须要小心那些文件不在静态文件目录中。