HTTP 状态码速查

从 1xx 到 5xx 的常见状态码,含含义、产生原因与排查方向,配错伪静态时可对照排查。

快速查找

支持按数字或中文含义过滤。

301永久重定向

请求的资源已永久移动到新地址,搜索引擎会更新索引。配置伪静态做域名或路径迁移时常用。

排查方向:检查 Location 响应头指向是否正确;改错后浏览器会长期缓存,测试阶段建议先用 302。

302临时重定向

资源临时位于其他地址,搜索引擎不会更新索引。适合调试与临时跳转。

排查方向:用于测试跳转规则,确认无误后再改为 301。

304Not Modified

资源未修改,浏览器直接使用本地缓存。由 If-Modified-Since 等请求头触发。

排查方向:属于正常行为,一般不作为故障排查对象。

400Bad Request

请求语法错误,服务器无法理解。多见于 URL 含非法字符或参数格式错误。

排查方向:检查链接中是否含空格、中文未编码等字符,确认 URL 编码是否正确。

403Forbidden

服务器理解请求但拒绝执行。常见于权限不足、目录禁止访问、防盗链。

排查方向:检查目录权限与文件属主;Apache 检查 AllowOverride 与 Require 配置。

404Not Found

请求的资源不存在。伪静态配错时最典型的表现就是本该命中的规则没生效。

排查方向:确认入口文件路径正确、规则参数与实际程序一致;用 .htaccess 检测模拟一遍。

405Method Not Allowed

请求方法不被允许,例如用 GET 访问只接受 POST 的接口。

排查方向:检查表单 method 与后端允许的方法是否一致。

500Internal Server Error

服务器内部错误。伪静态最常见的成因是重写循环或规则语法错误。

排查方向:Nginx 先执行 nginx -t;Apache 查看 error_log;检查规则是否形成循环重写。

502Bad Gateway

网关收到无效响应,通常是后端进程未启动或崩溃。

排查方向:检查 PHP-FPM 等后端服务是否运行,端口是否正常。

504Gateway Timeout

网关等待后端响应超时。多为后端处理过慢或阻塞。

排查方向:排查数据库慢查询、外部接口阻塞,适当调整超时时间。