我已经使用在其他地方找到的提示在 GAE 上设置了一个静态网站,但无法弄清楚如何返回 404 错误。我的 app.yaml 文件看起来像
- url: (.*)/
static_files: static\1/index.html
upload: static/index.html
- url: /
static_dir: static
将所有静态 html/jpg 文件存储在静态目录下。以上适用于存在的文件,但如果不存在则返回空长度文件。答案可能是编写一个 python 脚本来返回一个 404 错误,但是你如何设置东西来为存在的静态文件提供服务,但为不存在的文件运行脚本呢?
以下是在开发应用程序服务器上获取不存在的文件 (nosuch.html) 的日志:
ERROR 2008-11-25 20:08:34,084 dev_appserver.py] Error encountered reading file "/usr/home/ctuffli/www/tufflinet/static/nosuch.html":
[Errno 2] No such file or directory: '/usr/home/ctuffli/www/tufflinet/static/nosuch.html'
INFO 2008-11-25 20:08:34,088 dev_appserver.py] "GET /nosuch.html HTTP/1.1" 404 -