5

我正在使用带有 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。我怎样才能重定向到绝对网址?我认为它必须很容易,但我找不到方法。

4

2 回答 2

2

对我来说很好,不仅重定向 相对网址。请检查您的主机、浏览器和缓存的配置。

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

请注意 example.com 重定向到http://www.iana.org/domains/example/

这可能会让你感到困惑。

尝试使用例如self.redirect("http://www.facebook.com")。这会将您重定向到 Facebook。简单的。

于 2013-01-03T10:55:19.657 回答
1

另外..我想我可能已经被您的代码中没有返回的事实所困扰 - 所以即使在您调用了 self.redirect(...) 位之后,如果您向 self 写任何其他内容,那可能搞乱你的重定向。

于 2013-01-03T13:49:20.850 回答