如何使App Engine的自定义404页面生效?

1 投票
2 回答
918 浏览
提问于 2025-04-17 06:34

我试过了所有我能想到的组合:

error_handlers:
- file: error.html

在处理程序块之前,在处理程序块之后,把文件放在一个文件夹里,把文件放在根目录下,使用 url: /* 处理程序,不使用 url: /* 处理程序,在 - file 前面加空格,不在 -file 前面加空格,在1.6 SDK中,在生产环境中……总是没用。对于那些在 app.yaml 中没有匹配的 URL,对于那些匹配但没有处理的 URL,对于那些匹配不存在的静态文件的 URL,都不行。

我到底哪里做错了?

2 个回答

0

使用在文档中提到的格式:

error_handlers:
  - file: default_error.html

并确保你的网址确实没有被app.yaml中的某个处理程序,比如.*,匹配到,同时也要确保你的错误页面没有被静态文件处理程序匹配到。

0

404错误是指找不到页面的情况,这种错误不会通过自定义错误处理页面来处理。如果你想让404错误显示一个静态页面,你需要设置一个处理程序,让它返回404错误和正确的错误代码。其实,你使用的框架在遇到找不到的链接时,可能已经自动帮你处理了这个问题。

撰写回答