【问题标题】:Redirect to a Page on 404 Error重定向到 404 错误页面
【发布时间】:2023-03-27 02:38:01
【问题描述】:

是否可以重定向到 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)

但它不起作用。

【问题讨论】:

  • 请,请不要这样做。出现错误时,提供适当的错误代码,不要将用户重定向到“错误”页面。它破坏了互联网。

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


【解决方案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 也应该可以工作。仔细阅读该链接,听起来您必须小心那些文件不在静态文件目录中。

【讨论】:

  • 我已经完成了它并添加到我的 yaml 文件中。但是即使文件路径正确,这也不起作用。
  • 你摆脱了('.*', NotFoundPageHandler) 吗?你确定你没有重叠静态文件目录吗?如果这不起作用,我不知道还能尝试什么。
  • 是的,我确实摆脱了它。我将那个找不到的文件从根目录移到了一个不在静态目录中的新文件夹中。仍然没有运气。 :(
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-08-01
  • 2018-10-14
  • 1970-01-01
  • 2016-01-06
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多