keakon
2010-12-05 02:22:52 +08:00
楼主这个问题很蛋疼,撇开其技术实现,2段代码所完成的功能都截然不同。
第一段是CGI输出HTML,然后用HTML的meta跳转来重定向到/index.html。
懂HTTP的都知道,其实不需要这么麻烦,直接输出这个就行了:
print 'Location: /index.html'
第二段代码是用WSGI生成HTML,而且是直接读取index.html的内容来输出的,没有进行重定向。
从楼主的描述来看,你应该是没有处理/index.html这个URL。
我猜你应该是用一个Python script处理了所有请求,然后直接重定向到/index.html;但是/index.html也是被这个script处理的,于是再次重定向到/index.html;于是你就蛋疼地一直重定向了…
技术上来说,你的要求完全不需要用Python来处理,直接改app.yaml用静态文件处理就行了:
handlers:
- url: /(index.html)?
static_files: index.html
upload: index.html