如何在404上重定向到特定网址

时间:2010-11-26 15:43:40

标签: python bottle

@error(404)
def error404(error):
    return 'Nothing here, sorry'

这是在bottle framework中回复404的方法。但是在404我想重定向到特定网址http://abc.com/。有可能吗?

3 个答案:

答案 0 :(得分:4)

@error(404)
def error404(error):
    from bottle import redirect
    # maybe test the error to see where you want to go next?
    redirect(new_url, 303) # HTTP 303 should be used in this case

编辑我不是百分百肯定这可以做到,我现在无法测试,但我会稍后测试并更新答案,除非你打败我

答案 1 :(得分:2)

    @app.error(404)
    def error(err):
        bottle.response.status = 303 
        bottle.response.header['Location'] = '/' 

答案 2 :(得分:-2)

import urllib
url = urllib.urlopen('www.google.com/testing') #a 404 address
if url.code == 404:
    url = urllib.urlopen('www.google.com')

当创建urlobject时,.code实例返回页面的代码,