A 506 Variant Also Negotiates error is an experimental HTTP status code (defined in RFC 2295) indicating that the server has an internal configuration error where the chosen variant resource is configured to engage in transparent content negotiation itself, creating a circular reference loop.
Content negotiation allows servers to deliver different versions of a file (such as English vs. Spanish, or WebP vs. JPEG) based on browser headers. If a variant points back to another negotiating variant, an infinite loop occurs.
Determining why
This is strictly a server-side configuration defect in the webserver’s transparent content negotiation rules (such as Apache’s mod_negotiation).
Steps you could possibly take:
- If you are a visitor - There is nothing you can do locally. Contact the website owner to inform them of the server misconfiguration.
- If you are the server administrator:
- Review your content negotiation directives in Apache (
TypeConfig,AddType, orMultiviews). - Ensure variants point to concrete static files rather than another negotiable resource.
- Review your content negotiation directives in Apache (
Source: RFC 2295 Section 8.1 (Transparent Content Negotiation)