4xx · Errores del cliente
Error 406 Not Acceptable: qué significa y cómo solucionarlo
El error 406 Not Acceptable indica que el servidor no tiene una versión del recurso que cumpla las cabeceras Accept del cliente (formato, idioma o codificación). En la práctica, la mayoría de 406 que se ven los provoca ModSecurity u otro WAF al bloquear una petición sospechosa.
Qué significa el código 406
En teoría, la negociación de contenido permite pedir "dame JSON" (Accept: application/json) o "dame español" (Accept-Language: es). Si el servidor no puede, responde 406. Pero muchos hostings compartidos usan 406 como respuesta por defecto de ModSecurity cuando una petición parece un ataque.
Causas habituales del error 406
- Cabecera Accept que el servidor no puede satisfacer.
- Reglas de ModSecurity que bloquean palabras o patrones en la URL o el formulario.
Cómo solucionar el error 406
- Si eres el cliente, envía Accept: */* o el tipo que realmente devuelve la API.
- En un hosting compartido, revisa el log de ModSecurity y pide que se excluya la regla que salta.
Ejemplo de respuesta
HTTP/1.1 406 Not Acceptable
Content-Type: text/htmlHerramientas para comprobarlo
Preguntas frecuentes
¿Por qué me sale 406 al guardar una entrada en WordPress?
Casi siempre es ModSecurity del hosting, que confunde el contenido (código, ciertas palabras) con un ataque. El proveedor puede desactivar la regla concreta.