Saltar al contenido

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
HTTP/1.1 406 Not Acceptable
Content-Type: text/html

Herramientas 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.

Códigos relacionados

Ver todos los códigos de estado HTTP