Redirect Tornado重定向到其他域
我有一个Tornado服务器,我想把来自某个国家的人重定向到一个完全不同的领域。这取决于他们的IP,我需要它为每个选择的URI工作。例如,如果有人从英国IP访问www.mysite.com/about,我想将她重定向到www.mysite.uk/about 我尝试将函数initialize()添加到BaseHandler中,但根据我所看到的,不可能从init开始完成 我签出了RedirectHandler,但它只更改URI,而不是我需要的整个域 你知道龙卷风有什么解决办法吗?(我也使用nginx,但我认为它不支持检查ip、查找位置,而且我有很多uri)Redirect Tornado重定向到其他域,redirect,tornado,Redirect,Tornado,我有一个Tornado服务器,我想把来自某个国家的人重定向到一个完全不同的领域。这取决于他们的IP,我需要它为每个选择的URI工作。例如,如果有人从英国IP访问www.mysite.com/about,我想将她重定向到www.mysite.uk/about 我尝试将函数initialize()添加到BaseHandler中,但根据我所看到的,不可能从init开始完成 我签出了RedirectHandler,但它只更改URI,而不是我需要的整个域 你知道龙卷风有什么解决办法吗?(我也使用nginx
谢谢大家!
RedirectHandler
可用于绝对URL和相对URL;为什么你认为你不能用它来改变域名
您不能从initialize()
重定向(或发送任何响应),但可以从prepare()
重定向。听起来这正是你想要做的事情的地方:
def prepare(self):
if should_redirect(self.request):
self.redirect(new_domain, self.request.uri)
raise tornado.web.Finish()
谢谢:)这是我需要的。