3

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

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

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

我究竟做错了什么?

4

2 回答 2

0

这行不通。您的静态处理程序将匹配大多数事情,并且您不能为 404 执行 error_handler。

于 2013-07-25T14:31:38.180 回答
0

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

于 2013-07-28T08:02:52.177 回答