是否可以从路由重定向到保留尾随端点的不同域?

时间:2014-11-26 04:53:18

标签: python google-app-engine webapp2

是否可以在将尾随端点保留到其他域的同时重定向到其他域。例如,如果我点击http://www.example.com/api/:endpoint,我希望被重定向到http://www.other.com/api/:endpoint。我意识到我可以在路由处理程序中执行此操作,但理想情况下我会将其放在路由中,从www.example.com开始,就像这样。

RedirectRoute(r'/api/<uri:.*>', redirect_to='http://www.other.com/api/:uri')

我还没有找到documentation中的任何内容,或者快速浏览webapp2_extras.route的来源,表明如何处理此问题。

所以基本上我的问题是,我可以从路由声明(或其他任何引用的)中做到这一点,而不必构建整个路由处理程序吗?

1 个答案:

答案 0 :(得分:0)

documentation for webapp2_extras.routes.RedirectRoute states that the redirect_to argument can either be a string or a callable。将传递一个可调用的(handler, *args, **kwargs),您可以使用该域来使用备用域重建URL。看起来你不能简单地定义一个字符串模板来执行此操作,因此您可能会陷入编写自己的自定义Route类的困境。