含义
服务器在请求的 URL 上找不到任何内容。它不说明资源是否曾经存在或将来是否会恢复。
常见原因
- URL 拼写错误或链接过时
- 页面被移动或删除且没有设置重定向
- 路由、基础路径错误或文件名大小写不符
解决方法
客户端或访问者
检查 URL 的拼写和大小写,去掉末尾多余的字符,并通过网站的搜索或首页查找内容。
网站或 API 的维护者
为移动的内容添加 301 重定向,修复失效的站内链接,并提供一个有帮助、但仍返回 404 状态码的错误页。有意删除的内容用 410。
响应示例
HTTP/1.1
HTTP/1.1 404 Not Found
Date: Tue, 07 Oct 2025 09:30:00 GMT
Server: nginx
Content-Type: application/problem+json
{
"type": "about:blank",
"title": "Not Found",
"status": 404,
"detail": "No user with id 42."
} 规范
常见问题
› 404 错误会影响 SEO 吗?
从未存在过的页面返回 404 很正常。修复失效的站内链接,并重定向有价值的已移动页面,避免信号丢失。
› 为什么单页应用刷新后返回 404?
服务器在该路径上查找实际文件。把服务器配置为对未知路由返回 index.html,或者预渲染这些路由。