Google App Engine中的默认文档

dez*_*ler 8 google-app-engine

是否可以为Google App Engine中的目录指定等效的默认文档,以便导航到该目录时会自动重定向到其index.html,例如,如果它包含一个?

如果我在app.yaml中有这个:

- url: /demos
  static_dir: demos
Run Code Online (Sandbox Code Playgroud)

并且demos目录包含一个index.html页面,如何告诉App Engine自动重定向到该页面?

Nic*_*son 11

App Engine在请求路径上使用正则表达式匹配来确定要调用的脚本或要提供的文档.如果你只有一个索引文档,你可以这样做:

- url: /demos/
  static_files: demos/index.html
  upload: demos/index\.html
Run Code Online (Sandbox Code Playgroud)

更一般地,您可以为以斜杠('目录')结尾的路径定义静态文件,如下所示:

- url: /(.*)/
  static_files: \1/index.html
  upload: .*/index\.html
Run Code Online (Sandbox Code Playgroud)


小智 5

我通过在Yaml中使用它来使它起作用。

- url: /(.+)
  static_files: static/\1
  upload: static/(.+)

- url: /
  static_files: static/index.html
  upload: static/index.html
Run Code Online (Sandbox Code Playgroud)

将demo替换为static,应该进行设置。它将空白域重定向到index.html,并将其他域重定向到静态文件夹。