TrueURL
TrueURL

菜单

506 变体也在协商

透明内容协商(RFC 2295)中的服务器配置错误:所选的变体本身也需要协商,从而形成循环。

原因短语
Variant Also Negotiates
是否重定向
否
默认可缓存
否

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 与类型映射同时使用,导致循环协商。
  • 实验性内容协商设置中的变体列表配置有误。

URL 重定向检测

使用免费的 TrueURL 重定向检测工具,逐跳查看一个 URL 返回的每一个状态码。