静态网站的appengine custom 404页面

时间:2013-07-25 12:08:21

标签: google-app-engine error-handling http-status-code-404

我正在尝试在Google AppEngine上托管一个简单的静态网站,但我在设置自定义404页面时遇到问题。

我的app.yaml为所有请求提供静态文件(来自www subdir):

application: id
version: v
runtime: python27
api_version: 1
default_expiration: "1d"
threadsafe: yes

handlers:
- url: (.*)/
  static_files: www\1/index.html
  upload: www/index.html
- url: /
  static_dir: www

error_handlers:
- file: 404.html

但在尝试访问不存在的文件时,我没有看到404.html,而是默认的GAE错误消息。

日志显示:

Static file referenced by handler not found: www/does-not-exists/index.html

Static file referenced by handler not found: www/does-not-exists.html

我做错了什么?

2 个答案:

答案 0 :(得分:0)

这不起作用。您的静态处理程序将匹配大多数内容,并且您无法为404执行error_handler。

答案 1 :(得分:0)

我也遇到了这个错误,我基本上通过使用基本异常处理程序(我使用spring,所以这很容易)捕获它来捕获所有异常(未被捕获)重定向到错误页。