是否可以为Google App Engine中的目录指定等效的默认文档,以便导航到该目录时会自动重定向到其index.html,例如,如果它包含一个?
如果我在app.yaml中有这个:
- url: /demos
static_dir: demos
并且demos目录包含一个index.html页面,如何告诉App Engine自动重定向到该页面?
答案 0 :(得分:11)
App Engine在请求路径上使用正则表达式匹配来确定要调用的脚本或要提供的文档。如果你只有一个索引文档,你可以这样做:
- url: /demos/
static_files: demos/index.html
upload: demos/index\.html
更一般地说,您可以为以斜杠('目录')结尾的路径定义静态文件,如下所示:
- url: /(.*)/
static_files: \1/index.html
upload: .*/index\.html
答案 1 :(得分:5)
我通过在我的yaml中使用它来实现这一点。
- url: /(.+)
static_files: static/\1
upload: static/(.+)
- url: /
static_files: static/index.html
upload: static/index.html
将静态替换为演示,您应该设置。它将空白域重定向到index.html,将其他域重定向到静态文件夹。
答案 2 :(得分:1)
对于GAE / J,将以下内容添加到您的web.xml文件中。
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
www.example.com/test/
现在将投放www.example.com/test/index.html
答案 3 :(得分:1)
- url: /demos(/.+|)/
static_files: demos\1/index.html
upload: demos/(.+/|)index\.html
- url: /demos/
static_dir: demos