谷歌应用引擎中的漂亮网址

2022-09-04 20:16:29

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

www.example.com/A1B2C3

而不是

www.example.com/index.html?key=A1B2C3

我正在使用Google App Engine和GWT。全部在Java中。


答案 1

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

app.yaml:

- url: /test/(.*)
  script: test.py \1

test.py:

#!/usr/bin/env python

import sys

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

if __name__ == '__main__':                               
  main()

答案 2

您需要配置应用程序(请参阅此处)。换句话说,您需要“连接”所需的模式。

从手册中,举个例子:

<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>