Accueil
/
Aide du site web
/
Comment corriger l'erreur 406 Not Acceptable : 7 méthodes

Comment corriger l'erreur 406 Not Acceptable : 7 méthodes

Tomber sur des réponses d’erreur client est l’une des choses les plus ennuyeuses : cela perturbe vos activités en ligne, vous empêche de finaliser vos achats en ligne et peut entraîner des pertes de revenus ou de trafic si cela affecte votre site Web.

Bien que moins fréquente que d’autres erreurs, telles que 404 Not Found ou 500 Internal Server Error, l’erreur 406 Not Acceptable est tout aussi frustrante et potentiellement dangereuse. Vous ne devez donc pas la sous-estimer, surtout si elle apparaît sur votre site Web.

Ce guide vous aidera à comprendre ce qu’est l’erreur 406 Not acceptable, quels sont ses déclencheurs courants et comment la corriger. Alors, plongeons-nous dedans.

L’erreur 406 Not Acceptable est un code d’état HTTP indiquant que le serveur ne peut pas fournir une réponse qui correspond aux exigences du client (navigateur). Ces exigences sont généralement définies dans les en-têtes « Accept » de la demande d’origine, qui spécifient les types de contenu que le client peut traiter.

En d’autres termes, le code de réponse d’erreur client 406 signifie que le navigateur a demandé du contenu dans un format que le serveur ne peut pas fournir, il n’a donc pas pu fournir de réponse acceptable.

Lorsqu’un client, tel qu’un navigateur Web, adresse une requête à un serveur, il envoie des en-têtes qui décrivent le type de réponse qu’il peut accepter. Ces en-têtes de requête incluent :

  • Accept ;
  • Accept-Language ;
  • Accept-Encoding et autres.

Le serveur tente ensuite de trouver une réponse appropriée qui correspond à ces critères. Si la réponse est acceptable, vous verrez le contenu demandé. Cependant, si la réponse ne répond pas aux exigences, votre navigateur peut considérer la réponse du serveur comme inappropriée et générer le code d’erreur 406 Not Acceptable.

Il est important de noter que les codes d’état de réponse HTTP 4XX ne sont pas considérés comme des réponses d’erreur du serveur. Ils sont plutôt générés par le navigateur après avoir établi que la réponse du serveur ne correspond pas aux valeurs acceptables définies dans la requête d’origine. Vous trouverez ci-dessous un exemple de page d’erreur 406 générée par un navigateur.

Erreur HTTP 406 Not Acceptable

 

Vous pouvez vérifier ces en-têtes à l’aide des outils de développement de votre navigateur. Voici un exemple de ce à quoi pourraient ressembler les en-têtes d’une réponse 406 :

Response Headers:
- Status: 406 Not Acceptable
- Content-Type: text/html; charset=UTF-8
- Date: Tue, 04 Mar 2025 12:00:00 GMT
- Server: Apache/2.4.41 (Ubuntu)
- Vary: Accept-Encoding

Ces en-têtes indiquent que le serveur a tenté de trouver un type de contenu approprié en fonction de la demande du client, mais n’y est pas parvenu. Il est essentiel de comprendre comment ces en-têtes interagissent pour diagnostiquer et résoudre l’erreur 406.

Quelles sont les causes de l’erreur 406 Not Acceptable ?

Par définition, l’erreur 406 Not Acceptable se produit lorsque la réponse du serveur ne correspond pas aux paramètres de la ressource demandée spécifiés dans les en-têtes Accept. Il est donc naturel de supposer que votre navigateur envoie des requêtes mal configurées ou que le serveur ne contient pas de ressources au format demandé.

Cependant, la cause de l’erreur peut être un peu plus complexe et provenir de diverses sources. Elles peuvent inclure :

  • En-têtes incorrects–Le client peut envoyer des en-têtes spécifiant des types de contenu que le serveur ne peut pas fournir.
  • URL incorrectes–Même une petite faute de frappe dans l’URL peut déclencher une erreur 406.
  • Plugins ou thèmes défectueux–Pour les sites Web créés avec un CMS comme WordPress ou Joomla, les plugins ou les extensions peuvent entrer en conflit avec la capacité du serveur à diffuser du contenu. Ces conflits peuvent provenir de plugins obsolètes ou mal codés, entraînant une erreur 406.
  • Échecs de négociation de contenu–Le serveur peut ne pas être en mesure de répondre aux préférences de contenu du client en raison de règles de négociation de contenu strictes. Cela se produit lorsque les types de contenu disponibles sur le serveur ne correspondent pas à ce que le client peut accepter.
  • Base de données corrompue–Une base de données corrompue peut entraîner l’envoi de données incomplètes ou incorrectes au client, ce qui entraîne une erreur 406.
  • Problèmes côté serveur–Des paramètres mal configurés et des limitations des types MIME autorisés sur le serveur peuvent entraîner le code d’erreur 406.

Comment corriger l’erreur 406 Not Acceptable : 7 méthodes

Maintenant que nous avons établi les problèmes pouvant provoquer l’erreur HTTP 406, il est temps de découvrir les correctifs les plus courants.

Comment corriger l'erreur 406 Not Acceptable : 7 méthodes

Vérifiez l’URL demandée

Cela peut sembler trop simple, mais corriger l’URL demandée est la solution la plus immédiate et la plus simple à mettre en œuvre pour corriger l’erreur 406 Non acceptable.

Une URL incorrecte ou inexistante entraîne généralement l’erreur 404 Not Found. Dans certains cas, cependant, l’URL peut être correcte mais contenir une chaîne demandant des types de ressources spécifiques qui n’existent pas sur le serveur. Voici un exemple :

https://siteground-tutorials.com/products/view.php?id=123&category=books&name=L%20art%20de%20la%20guerre

Dans cet exemple, le domaine siteground-tutorials.com est correct, mais l’adresse URL demande un fichier PHP qui ne peut pas être servi, ce qui entraîne l’erreur 406.

URL incorrecte provoquant l'erreur HTTP 406

Par conséquent, votre première étape face à l’erreur 406 Non acceptable doit être de vérifier l’URL que vous avez soumise.

Déboguer votre application

Les systèmes de gestion de contenu (CMS), comme WordPress, sont des applications de site Web complexes utilisant divers langages de programmation, scripts, plugins et extensions. Avec autant de pièces mobiles, des conflits sporadiques peuvent survenir, empêchant un site Web de renvoyer une réponse appropriée à une requête HTTP, ce qui entraîne le code d’erreur HTTP 406.

Développer l’habitude d’utiliser les journaux de débogage est essentiel pour identifier et résoudre rapidement tous les types d’erreurs sur votre site Web, ce qui vous fera gagner beaucoup de temps et d’efforts. Les spécificités de l’activation et de la lecture des journaux de débogage diffèrent selon le CMS sur lequel votre site Web est construit.

Pour WordPress, lisez ce guide détaillé sur la façon d’activer les journaux de débogage intégrés.

Journaux de débogage WordPress

Annuler les mises à jour récentes du CMS (WordPress et autres CMS)

Les mises à jour récentes des fichiers de base ou des plugins du CMS peuvent entraîner des problèmes de compatibilité affectant les réponses HTTP de votre site Web. Si les problèmes ont commencé après la mise à jour de votre site Web, envisagez de le restaurer à une version antérieure.

Cela dit, WordPress et certaines autres applications CMS ne disposent pas de mécanismes de restauration natifs. Cependant, un plugin comme WP Rollback peut ajouter cette fonctionnalité. Une fois installé, le plugin incorporera un bouton Retour en arrière pour chaque thème et plugin, et revenir à une version précédente est aussi simple qu’un simple clic.

Retour en arrière des plugins WordPress

Vous pouvez également envisager de restaurer une sauvegarde pour annuler les mises à jour qui ont provoqué l’erreur. Les sauvegardes peuvent être facilitées par des plugins ou un système de sauvegarde côté serveur.

Avec SiteGround, vous disposez d’un système de sauvegarde stable et fiable qui vous permet de restaurer instantanément votre site Web et d’annuler toute modification imprévue. Pour savoir comment l’utiliser, lisez ce didacticiel sur l’outil de sauvegarde.

Désactiver les plugins, thèmes ou extensions (WordPress et autres CMS)

Les plugins et les thèmes améliorent les fonctionnalités de votre site Web, mais peuvent parfois provoquer des conflits. Désactivez les plugins un par un ou passez à un autre thème pour identifier si l’un d’entre eux est à l’origine de l’erreur 406.

Désactiver les plugins WordPress

Une fois que vous avez trouvé le coupable, vous pouvez soit le mettre à jour, soit trouver une solution alternative.

Vérifiez la base de données de votre site Web

Une base de données corrompue peut contenir des données non valides ou manquantes, ce qui peut entraîner une erreur 406. La maintenance de votre base de données garantit le bon fonctionnement de votre site Web et préserve l’intégrité des données.

Si vous êtes un utilisateur de WordPress, vous pouvez profiter des fonctionnalités avancées du plugin Speed Optimizer. L’une d’entre elles est la fonctionnalité de maintenance programmée de la base de données, qui vérifiera périodiquement votre base de données et la nettoiera des données corrompues ou inutiles.

Options de maintenance de la base de données dans Speed Optimizer

Vérifiez les journaux du serveur

Les journaux d’erreurs du serveur sont un outil indispensable pour résoudre les erreurs et trouver la source du problème. Ils fournissent des informations détaillées sur les erreurs spécifiques enregistrées sur votre site Web avec des horodatages et les fichiers qu’elles ont affectés. Examinez les journaux pour détecter d’éventuels messages d’erreur ou avertissements liés à l’erreur 406.

Journaux d'erreurs du serveur

Screenshot

Vérifier la configuration du serveur

Des erreurs de configuration du serveur peuvent empêcher votre site Web de répondre aux demandes des clients, ce qui entraîne une erreur 406.

Assurez-vous que les paramètres de configuration de votre serveur sont corrects. Vérifiez les paramètres de négociation de contenu du serveur et les types MIME pour vérifier qu’ils correspondent aux différentes requêtes HTTP.

Conclusion

Rencontrer une erreur HTTP n’est jamais agréable, surtout lorsqu’il ne s’agit pas d’une erreur courante pour laquelle il existe de nombreuses informations en ligne. L’erreur HTTP 406 « Not Acceptable » est l’une d’entre elles, et son traitement peut s’avérer un peu plus difficile.

Il est important de se rappeler que l’erreur 406 met en évidence une négociation de contenu échouée entre un client (navigateur) et un serveur web. Bien que cela puisse paraître intimidant au début, comprendre les raisons sous-jacentes peut simplifier considérablement le processus de dépannage. Ces raisons incluent notamment :

    • URL mal orthographiées
    • Mauvaises configurations du site web
  • Paramètres de serveur incorrects

En traitant ces problèmes potentiels un par un, vous pouvez résoudre rapidement le problème et garantir une expérience de navigation plus agréable.

Partager cet article