在GAE中未指定页面URL时显示index.html

时间:2014-01-18 08:55:29

标签: python google-app-engine

我希望用户和查看者在导航到不指向文件的网址时看到index.html文件。
例如>
x.appspot.comx.appspot.com/
应显示/解析为x.appspot.com/index.html
x.appspot.com/pagex.appspot.com/page/
都应对应x.appspot.com/page/index.html

我在app.yml文件中有以下代码。

application: avi-aryan
version: secureable
runtime: python
api_version: 1

handlers:

- url: /.*
  script: mirror.py
  secure: optional

- url: /
  static_files: index.html
  upload: index.html

我刚刚在2小时前开始使用GAE,所以不明白其中的一个词。

修改
我正在为 Dropbox-based project 设置一个网址。这是mirror.py 我觉得当URL包含没有结束扩展名(.html,.js,.bmp ...)时,index.html可以从mirror.py定向,但我不懂python。

2 个答案:

答案 0 :(得分:0)

处理程序的URL按照它们的写入顺序进行匹配。 /.*也匹配根路径/

您可以通过切换处理程序来解决此问题

application: avi-aryan
version: secureable
runtime: python
api_version: 1

handlers:
- url: /
  static_files: index.html
  upload: index.html

- url: /.*
  script: mirror.py
  secure: optional

可能是文件index.html不存在吗? 这是一个云游乐场示例,我让它工作:

https://cloud-playground.appspot.com/playground/p/4882615509188608/#index.html

答案 1 :(得分:0)

还有一个dropbbox的克隆,它具有内置于mirror.py的这种能力 它位于https://code.google.com/r/icaromorpheus-dropbox-hostserver/ -Mike。