【问题标题】:GWT, AppEngine and pretty url (human url)GWT、AppEngine 和漂亮的 url(人类 url)
【发布时间】:2011-04-28 06:21:15
【问题描述】:

谁能展示一个如何通过 AppEngine 在 GWT 项目上获取漂亮 url 的工作示例。

我知道您会建议查看 UrlRewriteFilter。我已经烧了3天了,没有成功。

请帮忙?

【问题讨论】:

  • “漂亮的网址”是什么意思?
  • yourdomain.com/?user=7666876&comment=adfadsf&language=english --->糟糕的 yourdomain.com/7666876/adfadsf/english --> 美丽

标签: google-app-engine url gwt clean-urls


【解决方案1】:

也许你在找什么:Pretty URLs in Google App Engine

【讨论】:

  • 我一直关注该链接直到 urlrewrite 过滤器,这就是我目前正在使用的。
【解决方案2】:

我一直关注该链接直到 urlrewrite 过滤器,这就是我目前正在使用的。

我可以将 domain/?user=43434&mensage=89898 转换为 domain/user43434-mensage89898 这对我来说非常好。

但我无法将其转换为 domain/43434/8989。

当我尝试这样做时,我总是遇到一个失败,因为我的服务找不到 *.wgt.rpc 文件。

换句话说,当我使用 GWT 时,我无法运行下一个示例: http://zenoconsulting.wikidot.com/blog:16

【讨论】:

    【解决方案3】:

    如果您愿意在 URL 的开头使用 #,您可以使用 History 类在客户端执行此操作。例如,在我的应用程序中,教师可以通过http://activegrade.com/#calculus/grades 访问他们的成绩。 History 对象接收“演算/成绩”,您可以从那里解析它。

    GWT 2.1 引入了 Places 的概念 - 您也可以研究一下。

    【讨论】:

      【解决方案4】:

      这会奏效,而且非常简单:

      def main():
          application = webapp.WSGIApplication([('/', MainHandler), ('/(.*)', PostHandler)], debug=True)
      
      class PostHandler(webapp.RequestHandler):
          def get(self, slug):
      

      正如Pretty Urls with Google App Engine上的文章中所解释的那样

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2017-09-05
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多