Google app engine 谷歌应用引擎重定向到绝对uri

Google app engine 谷歌应用引擎重定向到绝对uri,google-app-engine,redirect,Google App Engine,Redirect,我将google app engine与python和webapp2一起使用,我无法找到使用绝对uri重定向到外部网站的方法 例如: class Landing(BaseHandler): def get(self): self.render("landing.html") def post(self): name=self.request.get("name") if name == "yes"

我将google app engine与python和webapp2一起使用,我无法找到使用绝对uri重定向到外部网站的方法

例如:

class Landing(BaseHandler):
    def get(self):     
        self.render("landing.html")

    def post(self):
        name=self.request.get("name")
        if name == "yes"
            self.redirect("/")
        else:
            self.redirect("http://example.com") **This is the problem as I want to redirect to an absolute url.

self.redirect始终重定向到相对url。如何重定向到绝对url?我想这一定很简单,但我找不到路。

对我来说很好,而且重定向到相对的url。请检查主机、浏览器和缓存的配置

GAE刚刚在我的开发和生产服务器上使用它将我重定向到example.com

注意,example.com会重定向到

那可能会让你困惑


尝试使用eg
self.redirect(“http://www.facebook.com)
。这会将你重定向到facebook。简单。

同样。。我想我可能被你的代码中没有返回的事实咬了一口——所以即使你调用了self.redirect(…)位,如果你给self写了其他东西,那可能会破坏你的重定向。

我不明白,它会将我重定向到“mydomain.com/example.com”。我会继续努力的。是的,我想我找到了问题。创建url实际上是在代码中,而不是在重定向本身中。对不起,谢谢。请查看更新的答案。也许你的配置有问题。是的,但只有在那之后。虽然不需要返回,但如果您想立即退出,则需要返回。另一个选项是使用abort=True作为第二个参数。