506 Variant Also Negotiates 来自透明内容协商(Transparent Content Negotiation,RFC 2295),这是一个实验性的 HTTP 扩展。它表示服务器存在内部配置错误:为请求选定的变体本身也被配置为需要进行内容协商,因此协商永远不会结束。
透明内容协商从未得到广泛应用,506 也很少见。最知名的实现是 Apache 的 mod_negotiation,当类型映射(type map)或 MultiViews 指向本身也需要协商的资源时,就可能产生 506。
响应示例
HTTP
HTTP/1.1 506 Variant Also Negotiates
Date: Fri, 06 Nov 2026 10:15:32 GMT
Server: Apache
Content-Type: text/html; charset=iso-8859-1
Content-Length: 283
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>506 Variant Also Negotiates</title>
</head><body>
<h1>Variant Also Negotiates</h1>
<p>A variant for the requested resource is itself a negotiable resource. This indicates a configuration error.</p>
</body></html> SEO 与重定向检测
与其他 5xx 错误一样,持续出现的 506 会导致页面无法被编入索引。这是配置错误,应修复协商设置(类型映射、MultiViews),而不是等它自行消失。
常见原因与使用场景
- Apache 类型映射(
.var文件)中列出的某个变体本身也是类型映射。 - MultiViews 与类型映射同时使用,导致循环协商。
- 实验性内容协商设置中的变体列表配置有误。