Comment réparer l'erreur HTTP 302 (5 méthodes)

Publié: 2021-11-06

Les codes HTTP 302 sont un moyen précieux de rediriger temporairement les utilisateurs du site Web vers une URL différente. Cependant, si votre site Web fournit des redirections 302 par erreur, c'est un signe que quelque chose ne va pas.

Ne vous inquiétez pas - vous pouvez résoudre ce problème - mais vous devrez effectuer un dépannage.

La première étape consiste à comprendre précisément ce que sont les codes HTTP 302, comment ils fonctionnent et pourquoi ils se produisent. Une fois que vous savez cela, vous pouvez comprendre ce qui ne va pas et comment y remédier.

Dans cet article, nous vous dirons tout ce que vous devez savoir sur les erreurs HTTP 302. Ensuite, nous partagerons cinq conseils de dépannage pour vous aider à les résoudre.

Commençons!

Découvrez notre guide vidéo sur le code d'état HTTP 302

Que sont les codes d'état HTTP 302 ?

Les codes 302 sont un type spécifique de code d'état HTTP. Ces codes sont comme des « notes » qu'un serveur envoie à votre navigateur.

Chaque fois que vous cliquez sur un lien ou naviguez vers une URL, votre navigateur demande la même chose au serveur Web. En retour, le serveur renvoie la ressource pertinente (par exemple la page à laquelle vous essayez d'accéder) avec un en-tête HTTP. Les codes d'état HTTP se trouvent dans cet en-tête.

En règle générale, vous ne pouvez voir ces codes d'état nulle part sur la page Web. Vous ne les verrez généralement qu'en cas d'erreur ou si vous avez installé une extension de navigateur qui les rend visibles :

Une capture d'écran montrant le code d'état HTTP de l'URL actuelle, affiché via l'utilisation d'une extension de navigateur Chrome.
Code d'état HTTP d'une page Web, affiché à l'aide d'une extension de navigateur Chrome.

Les codes d'état 3xx (301, 302, etc.) sont une classe de codes d'état appelés "codes de redirection". Ils sont renvoyés chaque fois que le serveur renvoie une nouvelle ressource au lieu de la ressource demandée.

En d'autres termes, ils s'affichent lorsque la page du site Web à laquelle vous vouliez accéder vous redirige vers une autre page.

La différence critique entre le code 301 et le code 302 est que le premier est utilisé pour les redirections permanentes, tandis que le second est pour les redirections temporaires.

Les redirections 301 transmettent également le «jus de lien», contrairement aux 302. Cela a un impact significatif sur l'optimisation des moteurs de recherche (SEO).

Euh oh... vous venez de voir apparaître un code HTTP 302. Maintenant quoi? Commencez avec ce guide complet Cliquez pour tweeter

Comment fonctionnent les redirections 302

Lorsque vous configurez une redirection 302 pour une page de votre site Web temporairement indisponible et qu'un utilisateur visite cette page, votre serveur Web répond au navigateur du visiteur avec un en-tête de localisation spécial. Cet en-tête indiquera la nouvelle URL vers laquelle le navigateur doit rediriger l'utilisateur.

Par exemple, imaginons qu'un utilisateur tape blog.example.com dans la barre d'URL de son navigateur, mais que le site Web soit configuré pour le rediriger vers blogging.example.com .

La réponse du serveur inclura à la fois le code d'état 302 et l'en-tête Location: blogging.example.com . Ce paramètre indique au navigateur de l'utilisateur de rediriger cette demande vers la nouvelle URL à la place.

Bien sûr, tout cela se produit automatiquement et dans les coulisses. L'utilisateur ne devrait pas être en mesure de voir tout cela se jouer. Au lieu de cela, leur navigateur devrait automatiquement les amener à la nouvelle ressource.

Pourquoi les erreurs HTTP 302 se produisent

Si quelque chose est mal configuré sur votre site Web, cela peut entraîner l'émission de codes 302 par erreur. Si cela se produit, vous pouvez rencontrer des problèmes tels que :

  • Une page de votre site Web qui redirige vos visiteurs ailleurs alors qu'il ne le devrait pas
  • Une page de votre site Web qui redirige vos visiteurs vers la mauvaise ressource
  • L'erreur ERR_TOO_MANY_REDIRECTS (également connue sous le nom de "boucle de redirection")

Le dernier de ces problèmes est le seul qui affichera une page d'erreur réelle. Si vous utilisez le navigateur Chrome, une page d'erreur de boucle de redirection ressemblera à ceci :

Le message d'erreur Chrome ERR_TOO_MANY_REDIRECTS, avec le texte
Le message d'erreur Chrome ERR_TOO_MANY_REDIRECTS.

Sur Mozilla Firefox, cela ressemble à ceci :

Le message d'erreur Firefox ERR_TOO_MANY_REDIRECTS, avec le texte
Le message d'erreur Firefox ERR_TOO_MANY_REDIRECTS.

Tous les problèmes ci-dessus sont causés par une mauvaise configuration. Il peut s'agir d'un conflit de plug-in, de paramètres d'URL incorrects ou d'un fichier .htaccess mal configuré.

Comment réparer l'erreur HTTP 302 (5 méthodes)

Ensuite, nous vous guiderons à travers cinq méthodes de dépannage qui peuvent vous aider à déterminer la cause du problème et à le résoudre.

Avant de commencer, assurez-vous d'effectuer d'abord une sauvegarde complète de votre site Web. Ainsi, en cas de problème, vous pourrez toujours revenir à la version précédente. Vous pouvez utiliser un plugin WordPress pour ce faire.

1. Déterminer si les redirections sont valides

Les réponses 302 ne sont généralement pas des erreurs. Rediriger temporairement les utilisateurs vers une autre page peut être une configuration valide et n'est généralement pas quelque chose qui nécessite une correction.

Il s'agit uniquement d'une erreur si votre site Web répond avec des codes 302 qu'il ne devrait pas émettre ou s'il provoque une boucle de redirection. Par conséquent, la première étape consiste à revérifier quelles URL génèrent les codes HTTP 302 et à déterminer si la redirection est appropriée ou non.

Pour ce faire, vous pouvez accéder aux pages de votre site Web que vous soupçonnez d'avoir émis l'erreur 302 et voir par vous-même si elles se comportent comme prévu. Si une page temporairement indisponible redirige vers la bonne ressource, elle est correctement configurée.

Cependant, si une page vous redirige vers la mauvaise ressource ou si votre navigateur signale une boucle de redirection en affichant une page d'erreur ERR_TOO_MANY_REDIRECTS, c'est le signe qu'une (ou plusieurs) de vos redirections ne sont pas correctement configurées.

2. Vérifiez vos plugins

Les plugins sont l'une des causes les plus courantes d'erreurs 302 et de boucles de redirection.

Certains plugins de gestion de redirection WordPress et des outils de référencement comme Yoast SEO gèrent pour vous les redirections de votre site Web et vous permettent de configurer des règles de redirection :

La page des paramètres de redirection du plugin Yoast SEO Premium.
La page des paramètres de redirection du plugin Yoast SEO Premium.

Si ces règles sont mal configurées, ou si deux plugins sont en conflit, cela peut entraîner des problèmes inattendus. Par conséquent, vous devrez vérifier chaque outil pertinent installé sur votre site.

Par exemple, si vous utilisez le populaire plugin WordPress 301 Redirects, vous pouvez vérifier la configuration en accédant à Settings > 301 Redirects . Sous Règles de redirection , vous verrez une liste de toutes les règles de redirection que vous avez configurées :

La page des paramètres des règles de redirection pour le plugin WordPress 301 Redirects.
La page des paramètres des règles de redirection pour le plugin WordPress 301 Redirects.

Vérifiez toutes les redirections 302 répertoriées ici et assurez-vous qu'elles sont toutes correctes.

Vous voudrez également vous assurer que vous n'avez rien configuré d'une manière qui pourrait provoquer une boucle de redirection. Par exemple, si Page-A est configuré pour rediriger vers Page-B, mais que Page-B est également configuré pour rediriger vers Page-A, cela provoquera une erreur.

Si vous avez plusieurs plugins de gestionnaire de redirection et que vous ne savez pas lequel est à l'origine du problème, vous pouvez essayer de les désactiver un par un à partir de la page WordPress Plugins (assurez-vous d'abord de faire une sauvegarde) :

La page Plugins dans le tableau de bord d'administration de WordPress.
La page Plugins dans le tableau de bord d'administration de WordPress.

Après avoir désactivé chaque plugin, essayez de revoir l'URL du problème pour voir si l'erreur 302 persiste.

Si le problème est soudainement résolu, vous saurez quel plug-in est à l'origine du problème et vous pourrez alors choisir de le résoudre plus avant ou de le supprimer de votre site.

3. Assurez-vous que vos paramètres d'URL WordPress sont correctement configurés

Une autre cause fréquente de l'erreur HTTP 302 est une mauvaise configuration dans les paramètres d'URL de WordPress.

Pour vérifier cela, accédez à Paramètres > Général dans votre tableau de bord WordPress. Ici, vous devriez voir un champ WordPress Address (URL) et un champ Site Address (URL) :

La page Paramètres généraux dans WordPress avec les champs d'adresse en surbrillance.
La page Paramètres généraux dans WordPress.

Dans la plupart des cas, les URL de ces deux champs doivent correspondre. Assurez-vous qu'ils sont tous les deux identiques, y compris la partie "www" (ou son absence) avant le nom de domaine.

Faites l'expérience d'un support d'hébergement WordPress exceptionnel avec notre équipe d'assistance de classe mondiale ! Discutez avec la même équipe qui soutient nos clients Fortune 500. Découvrez nos forfaits

S'ils ne correspondent pas, mettez à jour les paramètres, puis vérifiez l'URL de la page générant l'erreur HTTP 302 pour voir si elle est corrigée.

4. Vérifiez la configuration de votre serveur

Un serveur mal configuré peut aussi parfois provoquer des erreurs de redirection 302. Par conséquent, l'étape suivante consiste à vérifier la configuration de votre serveur.

Si votre hébergeur utilise le serveur Web Apache, vous pouvez le faire en vérifiant votre fichier .htaccess .

Tout d'abord, connectez-vous au serveur de votre site via un tableau de bord de contrôle comme cPanel ou un client FTP. Naviguez ensuite jusqu'au répertoire racine de votre site — au même endroit que les dossiers wp-admin et wp-content — et trouvez le fichier .htaccess :

Une capture d'écran d'un fichier .htaccess mis en évidence dans le dossier du répertoire racine d'un site Web.
Le fichier .htaccess à la racine du site.

Si vous ne trouvez pas le fichier .htaccess ici (et que vous êtes sûr sur un serveur Apache), vous devrez peut-être dire à FileZilla d'afficher les fichiers cachés avant qu'ils n'apparaissent dans la liste des fichiers.

Ensuite, ouvrez le fichier dans votre éditeur de texte préféré. Ça devrait ressembler a quelque chose comme ca:

Une capture d'écran d'un fichier .htaccess ouvert dans un éditeur de texte, avec les directives RewriteXXX mises en évidence dans le code.
Réécrivez les directives XXX dans un fichier .htaccess.

Maintenant, nous allons rechercher les directives RewriteXXX (les éléments mis en évidence ci-dessus). Sans être trop technique, les directives RewriteCond et RewriteRule permettent d'effectuer des redirections d'une URL à une autre.

La directive RewriteCond spécifie l'URL à partir de laquelle vous souhaitez rediriger le visiteur, tandis que la directive RewriteRule spécifie l'URL vers laquelle vous souhaitez le rediriger. Voici un exemple :

 RewriteEngine on RewriteCond %{HTTP_HOST} ^website.com$ RewriteRule ^(.*)$ http://www.temporary-website.com/$1 [R=302]

Le drapeau à la fin, "[R=302]", indique au navigateur qu'il s'agit d'une redirection 302 temporaire.

Si vous remarquez des combinaisons RewriteXXX similaires à celles ci-dessus dans votre fichier .htaccess qui ne devraient pas s'y trouver, vous pouvez les commenter, enregistrer les modifications et recharger la page Web problématique pour voir si cela résout le problème.

Assurez-vous simplement de télécharger et d'enregistrer une copie de rechange de votre fichier .htaccess avant d'apporter des modifications en cas de problème.

5. Parlez à votre hébergeur

Si vous avez essayé toutes les méthodes ci-dessus et que vous rencontrez toujours des problèmes, l'étape suivante consiste à parler à votre hébergeur.

Le dépannage d'une erreur de code 302 au-delà de ce point nécessite beaucoup de savoir-faire technique. Par conséquent, à moins que vous ne soyez un développeur professionnel, il est probablement préférable d'obtenir l'aide d'un expert.

Chez Kinsta, nous prenons le support au sérieux. Notre équipe d'experts WordPress est toujours disponible pour vous aider à résoudre des problèmes comme celui-ci chaque fois qu'ils surviennent :

Une capture d'écran de la page d'assistance de Kinsta.
La page d'assistance Kinsta.

Nous sommes disponibles 24h/24 et 7j/7. Tout ce que vous avez à faire est de vous connecter à votre compte MyKinsta et de nous contacter via le chat en direct pour vous connecter avec un ingénieur de support qui peut vous aider en temps réel.

Ne laissez pas les codes HTTP 302 ralentir votre roulement. Apprenez à les résoudre avec ces 5 conseils de dépannage Click to Tweet

Résumé

Les codes d'état HTTP 302 sont un moyen tout à fait normal de rediriger les visiteurs de votre site Web. Cependant, ils ne doivent être utilisés que lorsque la page de ressources est temporairement indisponible.

Supposons que votre site Web émette des codes 302 par erreur ou provoque des boucles de redirection. Dans ce cas, il est essentiel de résoudre ce problème dès que possible, sinon cela pourrait avoir un impact négatif sur votre référencement et vos conversions.

Vous pouvez suivre ces cinq étapes pour corriger les erreurs HTTP 302 sur votre site Web :

  1. Déterminez si les redirections sont appropriées ou non en examinant les URL qui émettent les redirections 302.
  2. Vérifiez vos plugins pour vous assurer que tous les paramètres de redirection sont valides.
  3. Assurez-vous que les paramètres de votre URL WordPress sont correctement configurés.
  4. Vérifiez la configuration de votre serveur en recherchant les directives RewriteXXX incorrectes dans votre fichier .htaccess (serveurs Apache uniquement).
  5. Parlez à votre hébergeur pour obtenir une assistance technique supplémentaire si le problème persiste.

Avez-vous encore des questions sur l'erreur HTTP 302 ? Faites le nous savoir dans la section "Commentaires".