Я настроил статический веб-сайт на 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 -