HTTP 状态码速查
从 1xx 到 5xx 的常见状态码,含含义、产生原因与排查方向,配错伪静态时可对照排查。
支持按数字或中文含义过滤。
请求的资源已永久移动到新地址,搜索引擎会更新索引。配置伪静态做域名或路径迁移时常用。
排查方向:检查 Location 响应头指向是否正确;改错后浏览器会长期缓存,测试阶段建议先用 302。
资源临时位于其他地址,搜索引擎不会更新索引。适合调试与临时跳转。
排查方向:用于测试跳转规则,确认无误后再改为 301。
资源未修改,浏览器直接使用本地缓存。由 If-Modified-Since 等请求头触发。
排查方向:属于正常行为,一般不作为故障排查对象。
请求语法错误,服务器无法理解。多见于 URL 含非法字符或参数格式错误。
排查方向:检查链接中是否含空格、中文未编码等字符,确认 URL 编码是否正确。
服务器理解请求但拒绝执行。常见于权限不足、目录禁止访问、防盗链。
排查方向:检查目录权限与文件属主;Apache 检查 AllowOverride 与 Require 配置。
请求的资源不存在。伪静态配错时最典型的表现就是本该命中的规则没生效。
排查方向:确认入口文件路径正确、规则参数与实际程序一致;用 .htaccess 检测模拟一遍。
请求方法不被允许,例如用 GET 访问只接受 POST 的接口。
排查方向:检查表单 method 与后端允许的方法是否一致。
服务器内部错误。伪静态最常见的成因是重写循环或规则语法错误。
排查方向:Nginx 先执行 nginx -t;Apache 查看 error_log;检查规则是否形成循环重写。
网关收到无效响应,通常是后端进程未启动或崩溃。
排查方向:检查 PHP-FPM 等后端服务是否运行,端口是否正常。
网关等待后端响应超时。多为后端处理过慢或阻塞。
排查方向:排查数据库慢查询、外部接口阻塞,适当调整超时时间。