Web Server

作弊条:在 Nginx 中正确配置自定义 404 页面

最近给 blog 增加了一个自定义的 404 错误页面。像 Hugo 这样的静态网站生成器在构建时, 默认会把渲染好的 404 页面直接输出在网站根目录下,即 /404.html

针对这类页面,我们通常希望:

  1. 当访客访问不存在的网址时,服务器呈现该页面的内容,并且 HTTP 状态码必须是 404
  2. 当有人(或爬虫)直接在浏览器中访问 /404.html 时,同样呈现其内容,但返回的 HTTP 状态码依然必须是 404,而不是 200 OK
阅读全文… ( 本文约 1234 字,阅读大致需要 3 分钟 )