是否可以在将尾随端点保留到其他域的同时重定向到其他域。例如,如果我点击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
的来源,表明如何处理此问题。
所以基本上我的问题是,我可以从路由声明(或其他任何引用的)中做到这一点,而不必构建整个路由处理程序吗?
答案 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类的困境。