【问题标题】:URL redirection with webapp2使用 webapp2 进行 URL 重定向
【发布时间】:2012-03-13 09:08:18
【问题描述】:

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

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

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

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

【问题讨论】:

  • 你不应该做语言检测,并根据用户的偏好进行重定向吗?
  • @Nick 是的,稍后会出现。在我们首次发布时,我们将仅提供英语支持。

标签: google-app-engine webapp2


【解决方案1】:

您正在搜索的是中间件。 here 一个例子。

【讨论】:

    【解决方案2】:

    老问题,但设置路由和捕获异常似乎是解决此问题的好方法: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”页面。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2018-09-05
      • 2011-08-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-11-24
      相关资源
      最近更新 更多