Google App Engine中的漂亮网址

Mik*_*cht 13 java gwt google-app-engine friendly-url

我想将参数'A1B2C3'传递给基于Google App Engine的GWT应用程序.我这样做就像www.example.com/index.html?key=A1B2C3.虽然它有效,但我想使用漂亮的URL.是否可以在Google App Engine上进行URL重写?我怎么也找不到.

www.example.com/A1B2C3
Run Code Online (Sandbox Code Playgroud)

代替

www.example.com/index.html?key=A1B2C3
Run Code Online (Sandbox Code Playgroud)

我正在使用Google App Engine和GWT.全部是Java.

Kou*_*sha 7

这是一个很酷的问题.我想出了如何为python做这件事.

app.yaml中:

- url: /test/(.*)
  script: test.py \1
Run Code Online (Sandbox Code Playgroud)

test.py:

#!/usr/bin/env python

import sys

def main():           
  for arg in sys.argv:
     print arg

if __name__ == '__main__':                               
  main()
Run Code Online (Sandbox Code Playgroud)

  • 是.我确实知道这是一个与java相关的问题,但我在互联网上搜索时也在寻找类似的东西.我找到了这篇文章,但我想知道如何用python做到这一点.当我弄明白时,我想我应该把它放在这里,以便其他人不必像我那样搜索. (4认同)

jld*_*ont 6

您需要配置应用程序(请参阅此处).换句话说,您需要"连接"您想要的图案.

从手册中,举例:

<servlet-mapping>
    <servlet-name>redteam</servlet-name>
    <url-pattern>/red/*</url-pattern>
</servlet-mapping>

<servlet-mapping>
    <servlet-name>blueteam</servlet-name>
    <url-pattern>/blue/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

  • 嗯,这不是我在应用程序中导航的方式.但是,用户需要能够获取他们创建的表单的链接,并且他们需要能够分发这些URL(例如www.questionform.com/form.html?key=123 - 但是,我喜欢通过提供像www.questionform.com/123这样的网址来使这个更好 (2认同)