作弊条:在 Nginx 中正确配置自定义 404 页面
最近给 blog 增加了一个自定义的 404 错误页面。像 Hugo 这样的静态网站生成器在构建时,
默认会把渲染好的 404 页面直接输出在网站根目录下,即 /404.html。
针对这类页面,我们通常希望:
- 当访客访问不存在的网址时,服务器呈现该页面的内容,并且 HTTP 状态码必须是
404。 - 当有人(或爬虫)直接在浏览器中访问
/404.html时,同样呈现其内容,但返回的 HTTP 状态码依然必须是404,而不是200 OK。