Comment réparer l’erreur HTTP 406 non acceptable ? Correction côté client et serveur

Publié: 2024-01-26

Table des matières
Qu’est-ce que l’erreur HTTP 406 ?
Comment corriger l'erreur 406 ?
Solutions côté client
Solutions côté serveur
Comment éviter l’erreur 406 ?
Conclusion
Questions fréquemment posées

Qu’est-ce que l’erreur HTTP 406 ?

Le code d'erreur 406 est une erreur côté client qui indique que la demande du client n'est pas acceptable pour le serveur. Il se déclenche lorsque le serveur ne parvient pas à générer une réponse correspondant à la liste des valeurs acceptables spécifiées dans les en-têtes de requête.

Par conséquent, cette erreur 406 Not acceptable particulière contraste également avec les erreurs de serveur 5xx telles que 504 Gateway timeout.

Il s’agit de l’une des erreurs HTTP les plus rares que vous rencontrez rarement lorsque vous surfez sur Internet, mais si vous avez le malheur de voir cette erreur sur votre site Web, voici à quoi ressemble généralement :

406 Not Acceptable Error
406 Erreur inacceptable

Dans l'image ci-dessus, vous pouvez voir que l'erreur 406 est reconnue avec un message d'erreur supplémentaire indiquant « Une représentation appropriée de la ressource demandée est introuvable sur ce serveur. Cette erreur a été générée par Mod_Security. »

Ce qui n’est pas très utile pour les humains, en particulier pour ceux qui ne sont pas des techniciens, et cela semble même assez énigmatique et robotique. Alors, laissez-nous vous aider à comprendre plus facilement ce que ce message d'erreur essaie de dire exactement.

Le client, c'est-à-dire le navigateur ou l'appareil, essaie de dire qu'il a essayé d'afficher la page Web, mais certains problèmes possibles se sont produits, tels que :

1. Le serveur a envoyé le mauvais fichier qui n'est pas pris en charge par le navigateur.

2. Le serveur est incapable de produire des exigences de sécurité valides ou ne suit peut-être pas les protocoles.

Comprendre l'erreur HTTP 406

Commençons par un langage très simple, cette erreur 506 montre simplement que le serveur n'est pas en mesure d'envoyer les données appropriées dans le format demandé par le client, c'est-à-dire le navigateur Web.

Le client, c'est-à-dire votre navigateur Web, possède des critères ou des formats spécifiques qu'il peut accepter à l'aide de l'en-tête « Accepter ». Mais si le serveur n'est pas en mesure de remplir ces critères, il répondra par une erreur de code d'état HTTP 406.

Voici maintenant la partie la plus difficile : déterminer la cause exacte de cette erreur peut être très problématique, car le problème peut survenir n'importe où dans le serveur et dans la chaîne de communication client.
Mais quelles qu’en soient les causes, voici quelques-unes des méthodes que vous pouvez essayer pour corriger cette erreur HTTP 406.


Comment corriger l'erreur 406 ?

Voici quelques-unes des méthodes de dépannage que vous pouvez suivre pour corriger l'erreur 406.

Solutions côté client

1. Vérifiez si l'URL saisie est correcte ou non

Cela semble évident et très basique, mais faites-nous confiance, c'est la méthode la plus simple mais la plus rapide que vous puissiez essayer pour corriger l'erreur 406.

Bien qu'en réalité, l'erreur 406 soit probablement plus grande qu'il n'y paraît, à ce moment-là, si vous avez entré une URL erronée et qu'elle n'est pas valide, vous pourriez rencontrer un message d'erreur « 406 Non acceptable ».

Pour résoudre ce problème, tout ce que vous avez à faire est simplement de revérifier l'URL saisie et de vérifier que tout est correct ou non. Tel que,

  • Vérifiez les fautes d'orthographe
  • Vérifiez si un caractère spécial saisi n'est pas valide.
  • Essayez de saisir l'URL de ses autres pages pour vérifier si cela se produit sur une seule page.

Si l'erreur persiste, consultez nos autres solutions.

2. Réinitialisez et configurez votre réseau et vos appareils

Étant donné que l'erreur 406 est un problème côté client, certaines plates-formes telles que les jeux en ligne ou les services de streaming multimédia, tels que Netflix et la plate-forme de streaming musical Spotify, peuvent également ne pas être en mesure de satisfaire la demande du client, ce qui entraîne l'affichage de cette erreur.

À l'heure actuelle, vous pensez peut-être qu'il s'agit d'un problème côté serveur, mais il est plus probable que le problème se produise plutôt côté client. Il peut s'agir de votre ordinateur personnel, de votre connexion Internet ou de tout appareil que vous avez utilisé pour lancer ces plateformes.

Comme cela est principalement dû à une incompatibilité ou à des en-têtes non pris en charge par le serveur, vous pouvez vous attendre à cette erreur sur n'importe quelle plateforme, qu'il s'agisse de Netflix, Amazon Prime, Hulu, etc.

De plus, nous ne pouvons pas expliquer chaque étape pour résoudre l'erreur 406 sur chacune de ces plates-formes. Cependant, vous pouvez suivre ces étapes de base pour chaque plateforme et voir si l'erreur est corrigée.

  • Redémarrez votre périphérique réseau, tel qu'un routeur, en l'éteignant ou en le débranchant de la source d'alimentation > Attendez un moment (environ 2 minutes) > Rebranchez-le et allumez l'appareil.
  • De même, vous pouvez également redémarrer votre système de jeu, votre ordinateur personnel, vos appareils OTT, etc.
  • Essayez de connecter votre appareil de streaming à un autre réseau, tel qu'un réseau WLAN ou mobile, et vérifiez si l'erreur persiste.
  • Vérifiez la version actuelle de l'application multimédia en streaming et mettez-la à jour si disponible.
  • Si aucune des méthodes ci-dessus ne fonctionne, la meilleure chose à faire est de rechercher les forums et guides disponibles en ligne sur chaque plateforme de streaming.

3. Annulez vos récentes mises à jour WordPress

Remarque : Avant de tenter de modifier quoi que ce soit sur le site Web, la première chose que vous devez faire est une sauvegarde complète de votre site Web par mesure de précaution. Ainsi, en cas de problème , vous pourrez toujours revenir indemne sur votre site Web.

Si vous avez récemment mis à jour votre WordPress juste avant l’apparition du code d’erreur 406, envisagez de revenir immédiatement à sa version précédente.

Pour votre référence, vous pouvez consulter cet article dédié « Comment réinstaller WordPress ? 4 meilleures méthodes à suivre".

De même, toutes les extensions ou modules que vous avez récemment mis à niveau peuvent également provoquer des problèmes côté serveur, donc revenir aux versions précédentes de ceux-ci peut également aider.

4. Désinstallez les extensions, plugins ou thèmes récemment ajoutés

Si vous avez récemment ajouté une extension, un plugin ou un thème, quel que soit le système de gestion de contenu que vous utilisez, et que vous voyez ensuite une erreur 406. Il est préférable de vérifier s’ils sont à l’origine du problème.

En effet, ces plugins ou thèmes ont accès à votre base de données et peuvent y apporter des modifications, comme l'ajout de code supplémentaire aux fichiers de votre site ou la modification des enregistrements de la base de données. Ces actions peuvent conduire à l'apparition d'une erreur HTTP 406.

La meilleure approche pour identifier les plugins ou thèmes problématiques est de les désactiver un par un et de voir si l'erreur 406 persiste. Si l’erreur disparaît, le plugin ou le thème désactivé est plus susceptible d’en être la cause.

Deactivate Plugin
Désactiver le plugin

5. Recherchez toute modification des enregistrements de la base de données

Comme mentionné dans la section ci-dessus, certains plugins et thèmes peuvent avoir le pouvoir de modifier ou d'altérer les enregistrements de votre base de données. Par conséquent, même après les avoir supprimés ou désinstallés de votre tableau de bord WordPress, certaines traces peuvent encore être présentes dans la base de données.

Ces traces peuvent toujours être responsables du déclenchement de l'erreur 406.

La meilleure chose que vous puissiez faire est d'ouvrir la base de données en utilisant Adminer ou phpMyAdmin et de consulter les tables.

Vérifiez les tables et enregistrements WordPress susceptibles d'être modifiés par les plugins ou les thèmes.

Checking WordPress Database
Vérification de la base de données

Info : Si votre site Web est hébergé sur un serveur WPOven, vous pouvez facilement accéder à votre base de données via l' outil de gestion de base de données .


Solutions côté serveur

Si vous n'utilisez aucun CMS tel que WordPress ou après avoir essayé toutes les méthodes ci-dessus, vous rencontrez toujours l'erreur HTTP 406. Voici quelques autres méthodes de dépannage que vous pouvez suivre côté serveur.

6. Vérifiez les journaux du serveur

L'une des meilleures astuces pour vérifier si quelque chose s'est mal passé côté serveur consiste à vérifier les journaux du serveur. Quel que soit le CMS, la plate-forme de site Web ou l'application Web que vous utilisez, ils disposent tous de journaux côté serveur.

Ces journaux de serveur contiennent des informations critiques sur la santé et l'état du serveur ou du matériel utilisé pour exécuter l'application Web.


Lire : Pour un site WordPress, comment configurer et utiliser le journal des erreurs WordPress ?
Pour les utilisateurs de WPOven, lisez : Comment puis-je voir mes journaux d’accès et d’erreurs ?


7. Vérifiez la configuration du serveur Web

Si vous ne parvenez pas à résoudre l'erreur « 406 Not Acceptable », l'étape suivante consiste à vérifier les fichiers de configuration de votre serveur Web. Cette erreur indique généralement que le serveur Web empêche les utilisateurs d'accéder à une URL spécifique.

Par conséquent, il est nécessaire d’inspecter ou de vérifier la configuration de votre serveur Web pour détecter toute instruction de traitement des demandes ou redirections involontaires.

Pour inspecter la configuration de votre serveur Web, la première étape consiste à déterminer quel logiciel serveur votre site Web utilise. Il peut s'agir de NGINX ou d'Apache.

Si votre site Web utilise Apache, recherchez le fichier .htaccess dans le répertoire racine des fichiers système de votre site Web. Cependant, si votre site Web utilise le serveur Web NGINX, vous devez plutôt rechercher le fichier NGINX.conf.

Vous pouvez également consulter notre article dédié sur « Fichier WordPress .htaccess : comment le créer et le modifier ? »

Une fois que vous avez localisé le fichier .htaccess, ouvrez-le dans l'éditeur de texte et recherchez les directives qui utilisent les indicateurs 406.

Par exemple, voici une directive de bloc (c'est-à-dire un ensemble nommé de directives) qui configure un serveur virtuel pour WPOven.com et garantit que, comme ci-dessus, une requête vers

https://wpoven.com./users/json qui n'inclut pas d'en-tête de requête Accept: application/JSON échouera et recevra un code de réponse 406 :

server {
listen 80;
listen 443 ssl;
server_name wpoven.com;
location /users/json {
if ($http_accept != application/json) {
return 406 https://wpoven.com/users/json$request_uri;
}
}
}

Vous devez maintenant examiner attentivement votre fichier nginx.conf et voir s'il contient des directives ou des lignes suspectes et anormales contenant 406 indicateurs. Si vous en trouvez, marquez-le comme « commentaire », puis redémarrez votre serveur pour voir si l'erreur disparaît.

8. Débogage de WordPress

Comme nous l'avons mentionné précédemment, de nombreuses applications Web vous fournissent des journaux d'erreurs et même un débogage.

Le débogage est un processus qui consiste à rechercher les petits bugs ou erreurs dans les codes de l'application et à les supprimer. Pour en savoir plus sur le débogage WordPress, consultez notre article dédié sur « Débogage WordPress : comment activer WP_DEBUG ? »

9. Vérifiez les règles de sécurité du serveur

  • Les règles de sécurité du serveur visent à protéger votre serveur et votre site Web contre les activités malveillantes telles que les attaques DDoS, etc.
  • Mais parfois, ces règles peuvent être trop strictes, entraînant le blocage de requêtes légitimes et déclenchant le code d'erreur 406.
  • Par exemple, si la règle de sécurité est configurée pour bloquer les requêtes provenant d’adresses IP particulières, elle peut également bloquer involontairement de véritables utilisateurs.
  • Pour éviter une telle situation, il est important de vérifier les règles de sécurité de votre serveur et, si possible, de faire de petits ajustements pour permettre les demandes valides sans violer la protection et les fonctionnalités du site Web.

Comment éviter l’erreur 406 ?

Pour éviter une erreur 406 sur votre site Web, envisagez de mettre en œuvre les choses à faire et à ne pas faire suivantes.

  • Vérifiez les règles de sécurité :
    • Vérifiez et passez en revue les règles de sécurité mises en œuvre sur votre serveur. Assurez-vous qu’ils sont configurés pour être robustes mais pas trop stricts.
    • Si possible, personnalisez les règles de sécurité pour autoriser les demandes nécessaires et légitimes.
  • Mettre à jour les plugins et les thèmes :
    • Gardez vos plugins et thèmes à jour. Les développeurs publient souvent des mises à jour pour corriger les bogues et améliorer la compatibilité, réduisant ainsi le risque de conflits conduisant à des erreurs 406.
  • Surveiller les journaux du serveur :
    • Vérifiez régulièrement les journaux du serveur pour détecter toute activité inhabituelle ou message d'erreur. Résolvez rapidement tous les problèmes pour éviter qu’ils ne se transforment en erreurs 406.
  • Modifications des tests :
    • Avant d'implémenter des changements importants, tels que l'ajout de nouveaux plugins ou thèmes, testez-les dans un environnement de test. Cela vous permet d'identifier et de résoudre les conflits potentiels avant qu'ils n'affectent le site en ligne. Ne modifiez pas non plus vos fichiers principaux WordPress, sauf si cela est absolument nécessaire.
  • Installez uniquement des plugins ou des thèmes de confiance :
    • Essayez toujours d’installer un plugin, des thèmes ou des extensions réputés et fiables uniquement si nécessaire.
  • Nettoyage de la base de données :
    • De temps en temps, nettoyez ou optimisez toujours votre base de données en supprimant les fichiers indésirables et les traces des plugins supprimés.
  • Implémentez le débogage périodiquement :
    • Prenez l'habitude de déboguer votre serveur périodiquement. Cela fera de votre serveur une expérience de site Web saine et plus fluide pour vos visiteurs.
  • Consulter l'hébergeur :
    • Si votre site Web est hébergé, consultez votre fournisseur d'hébergement pour obtenir de l'aide. Ils pourront peut-être identifier les problèmes côté serveur ou vous aider à optimiser les paramètres du serveur pour éviter les erreurs 406.
  • Utilisez un réseau de diffusion de contenu (CDN) :
    • La mise en œuvre d'un CDN peut aider à distribuer efficacement le contenu de votre site Web et à réduire le risque d'erreurs liées au serveur, notamment les erreurs 406.
  • Sauvegardes régulières :
    • Sauvegardez régulièrement votre site Web. En cas d'erreur, disposer d'une sauvegarde récente vous permet de restaurer rapidement votre site Web en état de fonctionnement.

Conclusion

Comme toute erreur HTTP, vous pouvez corriger l’erreur 406 Not Acceptable. Cependant, la première étape à suivre est de déterminer la cause sous-jacente qui l’a déclenché.

Puisqu'il ne s'agit pas d'un code d'erreur HTTP courant, vous pouvez toujours le rencontrer de temps en temps s'il n'est pas correctement configuré.

Si vous avez des suggestions ou des questions à poser concernant cette erreur 406, veuillez nous en informer dans la section commentaires ci-dessous.


Questions fréquemment posées

Comment corriger l'erreur 406 ?

Vous pouvez facilement corriger l'erreur 406 en suivant ces méthodes de dépannage :
1. Vérifiez si l'URL saisie est correcte ou non
2. Réinitialisez et configurez votre réseau et vos appareils
3. Annulez vos récentes mises à jour WordPress
4. Désinstallez les extensions, plugins ou thèmes récemment ajoutés
5. Recherchez toute modification des enregistrements de la base de données
6. Vérifiez les journaux du serveur
7. Vérifiez la configuration du serveur Web
8. Débogage de WordPress
9. Vérifiez les règles de sécurité du serveur

Quelle est la signification de 406 ?

Le code d'erreur 406 signifie que la demande du client n'est pas acceptable pour le serveur. Il se déclenche lorsque le serveur ne parvient pas à générer une réponse correspondant à la liste des valeurs acceptables spécifiées dans les en-têtes de requête.

Quelle est la différence entre HTTP 404 et 406 ?

HTTP 404 Not Found Indique que le serveur n'a pas pu trouver la ressource demandée, souvent en raison d'une page Web manquante ou d'une URL incorrecte. Tandis que le HTTP 406 Not Acceptable indique que le serveur ne peut pas produire une réponse correspondant aux critères spécifiés dans les en-têtes de requête, tels que les types de contenu ou les langues. Cela se produit lorsque le serveur ne peut pas répondre aux exigences spécifiées du client.