Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/elixir/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Redirect Tornado重定向到其他域_Redirect_Tornado - Fatal编程技术网

Redirect Tornado重定向到其他域

Redirect Tornado重定向到其他域,redirect,tornado,Redirect,Tornado,我有一个Tornado服务器,我想把来自某个国家的人重定向到一个完全不同的领域。这取决于他们的IP,我需要它为每个选择的URI工作。例如,如果有人从英国IP访问www.mysite.com/about,我想将她重定向到www.mysite.uk/about 我尝试将函数initialize()添加到BaseHandler中,但根据我所看到的,不可能从init开始完成 我签出了RedirectHandler,但它只更改URI,而不是我需要的整个域 你知道龙卷风有什么解决办法吗?(我也使用nginx

我有一个Tornado服务器,我想把来自某个国家的人重定向到一个完全不同的领域。这取决于他们的IP,我需要它为每个选择的URI工作。例如,如果有人从英国IP访问www.mysite.com/about,我想将她重定向到www.mysite.uk/about

我尝试将函数initialize()添加到BaseHandler中,但根据我所看到的,不可能从init开始完成

我签出了RedirectHandler,但它只更改URI,而不是我需要的整个域

你知道龙卷风有什么解决办法吗?(我也使用nginx,但我认为它不支持检查ip、查找位置,而且我有很多uri)


谢谢大家!

RedirectHandler
可用于绝对URL和相对URL;为什么你认为你不能用它来改变域名

您不能从
initialize()
重定向(或发送任何响应),但可以从
prepare()
重定向。听起来这正是你想要做的事情的地方:

def prepare(self):
    if should_redirect(self.request):
        self.redirect(new_domain, self.request.uri)
        raise tornado.web.Finish()
谢谢:)这是我需要的。