Résoudre l’erreur HTTP 406 Not Acceptable

Depuis que mon hébergeur a mis ses serveurs en cluster et exécute PHP en CGI et non comme module Apache, certaines fonctions de WordPress ne se comportent pas correctement, notamment les éditeurs de fichiers.

En effet, ces derniers semblent être devenus incapables de modifier les fichiers sans provoquer une erreur HTTP 406 :

HTTP Error 406 – Not acceptable
An appropriate representation of the requested resource /XYZ.php could not be found on this server.

Après quelques recherches, il semblerait que ce soit les filtres du mod_security d’Apache qui, trop restrictifs, empêchent les éditeurs… d’éditer !

La solution consiste donc à désactiver mod_security dans le répertoire où se trouvent les éditeurs (/wp-admin/ dans le cas de WordPress) :

  1. Créez un fichier .htaccess
  2. Editez le fichier avec ces instructions :
    
    SecFilterEngine Off
    SecFilterScanPOST Off
    
    
  3. Sauvegardez : vos éditeurs devraient maintenant fonctionner sans aucune erreur.

Notez que j’ai pris WordPress comme exemple mais cela résout les problèmes d’erreurs 406 quelle que soit l’application utilisée (blog, CMS…).

Mieux vaut créer le .htaccess dans le répertoire qui en a besoin : il est inutile voire déconseillé de désactiver mod_security sur l’ensemble d’un domaine pour des raisons évidentes de sécurité.

A utiliser là où il y a besoin donc.

Des obstacles techniques ? Je trouve des solutions sur-mesure pour que votre site WordPress/WooCommerce fonctionne sans accroc.

Contactez-moi pour un diagnostic gratuit »

Matt

Développeur certifié WordPress & WooCommerce chez Codeable, administrateur système et enseignant-chercheur, je mets mon expertise au service de vos projets web.

Ma priorité : des sites performants, fiables et sécurisés, pensés pour offrir la meilleure expérience utilisateur. J’accompagne chaque client avec écoute et pédagogie, pour transformer vos idées en solutions concrètes et durables.

Profitez de solutions WordPress et WooCommerce sur-mesure, pensées pour optimiser durablement votre site.
Explorez les leviers pour booster l’impact de votre site web.

9 pensées sur “Résoudre l’erreur HTTP 406 Not Acceptable”

  1. MERCI pour cet article providentiel! J’ai cherché trop longtemps à trouver pourquoi la fonction flash upload() ne fonctionnait pas. En fait c’était pas elle qui ne fonctionnait pas mais bien des problèmes de sécurité sur le serveur…

    Reply
  2. bonjour

    j ai acces a mon site moto favoris mais des que je desire poster un com( donc je m enregistre avec mon identifiant et mot de passe) ce message apparait ensuite
    je ne peux donc rien faire

    tres desagreable car je n ai trouve aucune solution

    Reply
  3. Salut THIERRY,

    Je te conseille de contacter l’administrateur du site de moto : étant donné que cela touche la configuration du serveur, lui seul peut débloquer la situation.

    Reply
  4. salut, j’ai fais scrupuleusement ce que tu dis… j’ai une erreur 500 (dans FF et IE) qui m’est retournée. De plus, moi l’erreur 406 je l’ai aussi au chargement la page d’accueil (que sous FF dans IE c’est ok)

    Peux tu m’aider, Merci.

    Reply
    • Salut grib,

      Quels changements as-tu effectué sur ton site avant l’apparition de l’erreur 500 ? Regarde tes fichiers logs si tu y as accès.

      Par contre que tu obtiennes l’erreur dans un navigateur et pas dans l’autre, ce n’est pas normal : supprime le cache et les cookies du navigateur.

      Reply
  5. Salut a tous,

    j’ai un gros problème et je veux de l’aide s’il vous plait !
    Mon site marche très bien ,mais parfois il m’affiche l’erreur 406 not acceptable soudainement dans toutes les sections du site (pages,administration ),la seule solution que j’ai pour que mon site fonction bien c’est de vider l’historique(les cookies pour plus préciser)
    j’ai testé dans le navigateur texte Lynx j’étais surpris qu’il me met l’erreur en permanence .
    Je vous demande si quelqu’un a une solution pour moi s’il vous plait .

    Reply

Opinions