我正在开发一个将webapp2
部署在Google App Engine上的应用程序。 URL始终以语言标识符开头,例如:
我想自动将任何不以语言标识符开头的请求重定向到相应的英文版本。例如,以下网址应重定向到上面的网址:
目前,我正在使用webapp2_extras
为每个可能的网址设置一个重定向,这会产生大量的代码重复。问题是,根据我的理解,webapp2
中的URL重定向需要在每个处理程序的基础上定义。
如何将所有与正则表达式(我的语言标识符)不匹配的请求重定向到相应的修改后的URL(在我的情况下添加en/
)?
答案 0 :(得分:0)
您要搜索的是中间件。 here一个例子。
答案 1 :(得分:0)
旧问题,但似乎设置路线和捕捉异常似乎是一个很好的方法:http://webapp-improved.appspot.com/guide/exceptions.html#exceptions-in-the-wsgi-app
http://www.mydomain.com/en/foo个案例和http://www.mydomain.com/foo个案例的路由将是404例外,您可以使用处理程序解决该问题,并重定向到相应的“en”页面。