Qu'est-ce que l'erreur « 414 Request URI Too Long » et comment la corriger (pour un site codé et WordPress)

Nkenganyi Clovis Tutoriels WordPress Sep 11, 2023

L'erreur 414 Request URI Too Long est un code d'état HTTP qui indique que le serveur n'est pas en mesure d'exécuter la requête car l' URI (Uniform Resource Identifier) ​​est trop long.

Un URI est une chaîne de caractères qui identifie une ressource en ligne, telle qu'une page Web, une image ou un fichier. Une chaîne de requête, qui est une partie de l'URI contenant des informations ou des paramètres supplémentaires pour le serveur, peut également être incluse dans un URI.

Par exemple, il s'agit d'un URI avec une chaîne de requête:

https://example.com/search?q=what+is+414+request+uri+too+long+error

Créer des sites Web incroyables

Avec le meilleur constructeur de page Elementor

Commencer Maintenant

La chaîne de requête commence par un point d'interrogation (?) et contient le paramètre q avec la valeur what+is+414+request+uri+too+long+error .

Veuillez garder à l'esprit qu'il existe une distinction entre URI et URL . Un URI, ou Uniform Resource Identifier, peut être le nom, l'emplacement ou les deux d'une ressource. Une URL, ou Uniform Resource Locator, en revanche, ne peut être que l'emplacement d'une ressource.

La configuration du serveur et les spécifications du navigateur limitent la longueur d'un URI. différents serveurs et navigateurs peuvent avoir diverses restrictions, cependant, la longueur moyenne de l'URI est d'environ 2 000 caractères. Si l'URI est plus long que cette limite, le serveur peut générer une erreur 414 pour avertir qu'il n'est pas en mesure d'accepter une requête aussi longue.

Quelles sont les causes de l’erreur URI de demande 414 trop longue?

Il existe plusieurs causes possibles à l’erreur 414 URI de demande trop longue. Certains d'entre eux sont:

1. Conversion d'une requête POST avec une longue chaîne de requête en requête GET:

Une requête POST est une requête HTTP qui envoie des données au serveur dans le corps du message, tandis qu'une requête GET transmet des données dans l'URI. Une requête POST peut occasionnellement être transformée en requête GET par le navigateur ou un proxy ou pare-feu intermédiaire. Cela peut entraîner une chaîne de requête plus longue que la limite d'URI.

2. Utiliser des plugins ou des thèmes qui génèrent de longs URI:

Les URI longs peuvent être utilisés par certains plugins ou thèmes pour exécuter des fonctions spécifiques ou afficher des fonctionnalités spécifiques sur votre site WordPress. Certains plugins, par exemple, peuvent utiliser des URI pour stocker les préférences, les paramètres ou les données de l'utilisateur. Les URI peuvent être utilisés par certains thèmes pour générer des mises en page, des menus ou des widgets dynamiques. Si ces URI contiennent trop d’arguments ou de valeurs, ils peuvent dépasser la limite.

3. Construire une boucle de redirection:

Une redirection est une méthode permettant de déplacer un utilisateur d’un URI à un autre. Une redirection peut parfois pointer vers une autre redirection, entraînant une boucle. Il existe une boucle de redirection si https://example.com/a redirige vers https://example.com/b et https://example.com/b redirige vers https://example.com/a .

Lorsqu'une redirection se produit, la chaîne de requête peut être ajoutée au nouvel URI, l'allongeant jusqu'à ce qu'elle s'approche de la limite.

4. Le serveur est attaqué :

Un utilisateur malveillant peut volontairement soumettre un URI très long au serveur afin de provoquer une erreur ou d'exploiter une vulnérabilité. Cela pourrait faire partie d’une attaque par déni de service ou par injection.

Comment corriger l’erreur URI de demande 414 trop longue ?

Avant de continuer, nous vous recommandons de créer une sauvegarde WordPress. Cela est dû au fait que la résolution du problème 414 nécessite de modifier les fichiers de configuration du site Web. En cas de problème, vous disposerez d'une copie de sauvegarde de votre site à restaurer.

1. Déterminez si votre site Web est alimenté par Apache ou Nginx

Tout d’abord, vous devez déterminer le type de serveur utilisé par votre site WordPress. Il existe deux principaux types de serveurs : Apache et Nginx .

Ouvrir votre site dans un navigateur est un moyen simple d'y parvenir. Ensuite, faites un clic droit sur la page d'accueil et sélectionnez l'option « Inspecter » ou appuyez sur la touche F12 de votre clavier.

Ensuite, allez en haut et sélectionnez l'onglet « Réseau ».

Vous pouvez désormais sélectionner n'importe quel élément dans la colonne Nom. Après cela, descendez dans la section «En-têtes de réponse» et examinez les détails du «Serveur».

Cela vous dira si votre site est alimenté par Nginx ou Apache.

Si vous ne savez toujours pas quel type de serveur utiliser, contactez votre fournisseur d'hébergement WordPress pour plus d'informations.

Après avoir déterminé le type de serveur, voyons comment résoudre le problème d'URI de requêtes 414 trop long avec Apache et Nginx.

Correction de l'erreur 414 URI de demande trop longue dans Nginx

Pour accéder aux fichiers de configuration du site Web, vous aurez d'abord besoin d'un client FTP ou de protocole de transfert de fichiers.

Il existe de nombreux clients FTP disponibles. Filezilla sera utilisé dans cette leçon.

Une fois connecté, vous devez télécharger le fichier 'nginx.conf'. Vous pouvez y accéder en vous rendant à cet emplacement: /etc/nginx/nginx.conf.

Après avoir trouvé le fichier, téléchargez-le sur votre ordinateur et ouvrez-le avec le logiciel Notepad.

Vous pouvez rechercher les paramètres large_client_header_buffers 4 8K à partir d'ici. S'il n'est pas présent, placez-le simplement à la fin du fichier.

Il y aura deux ensembles de valeurs, un pour chaque nombre et taille. Changez simplement la taille du fichier de 8K à 128K . Cela allongera l'URI et permettra au serveur du site de traiter les URL longues.

Une fois terminé, enregistrez le fichier texte et téléchargez-le à nouveau sur votre site Web via le client FTP.

Correction de l'erreur 414 URI de demande trop longue dans Apache

Si vous utilisez Apache comme serveur, la procédure est similaire à celle de Nginx. Pour accéder aux fichiers du site Web, vous aurez d'abord besoin d'un client FTP.

Après vous être connecté, recherchez le fichier « apache2.conf ». À l'aide d'un client FTP, accédez à l'emplacement suivant: /etc/apache2/apache2.conf.

Après cela, téléchargez le fichier et ouvrez-le dans le logiciel Notepad.

Ensuite, recherchez les paramètres LimitRequestLine 128000 . Si vous n’en voyez pas, ajoutez-en simplement un à la fin du fichier.

LimitRequestLine est généralement défini sur 128 000. Vous pouvez toutefois l'augmenter à 256 000 ou plus pour éliminer l'erreur 414. Assurez-vous simplement que le chiffre que vous saisissez est un multiple de 2.

Une fois terminé, enregistrez le fichier texte et téléchargez-le à nouveau sur votre site Web via le client FTP. Après cela, l'erreur 414 devrait être résolue.

2. Mise à jour ou désactivation de plugins ou de thèmes générant des URI longs

Si vous utilisez des plugins ou des thèmes sur votre site WordPress qui génèrent de longs URI, vous devez rechercher des mises à jour susceptibles de résoudre le problème. Sinon, vous souhaiterez peut-être envisager de les désactiver temporairement ou définitivement jusqu'à ce que vous découvriez une meilleure solution.

3. Contacter votre fournisseur d'hébergement ou l'administrateur de site Web

Si vous ne disposez pas de votre propre serveur mais que vous constatez ce problème sur votre site WordPress ou sur un autre site Web que vous visitez, vous devez contacter le fournisseur d'hébergement ou l'administrateur du site Web et lui demander d'augmenter la restriction de longueur d'URI sur son serveur.

Conclusion

J'espère que cet article de blog a clarifié ce qu'est l'erreur 414 Request URI Too Long et comment la résoudre sur votre site WordPress.

Divi WordPress Theme