1

我正在开发一个webapp2要部署在 Google App Engine 上的应用程序。URL 将始终以语言标识符开头,例如:

我想自动将任何不以语言标识符开头的请求重定向到相应的英文版本。例如,以下 URL 应重定向到上述 URL:

目前,我正在webapp2_extras为每个可能的 URL 设置一个重定向,这会产生大量代码重复。问题是,据我了解,webapp2需要在每个处理程序的基础上定义 URL 重定向。

如何将所有与正则表达式(在我的情况下为语言标识符)不匹配的请求重定向到相应的修改后的 URL(en/在我的情况下添加)?

4

2 回答 2

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 异常,您可以使用处理程序解决该异常,重定向到相应的“恩”页面。

于 2013-01-06T00:33:59.637 回答
0

你正在寻找的是一个中间件。这里是一个例子。

于 2012-03-13T13:27:34.503 回答