Qu’est-ce que l’erreur HTTP 302 et comment y remédier? [4 méthodes testées expliquées]

Chaque fois que nous devons faire 302 redirections, les mêmes questions se posent généralement.


Voici quelques-unes des questions:

  1. Mon site Web est-il prêt pour cela??
  2. Quel type de redirection est le plus approprié pour mon cas?
  3. Vais-je perdre tout le travail de référencement que j’ai fait jusqu’à présent?
  4. Google va-t-il me pénaliser? Que se passe-t-il si j’élimine les redirections?
  5. Comment sont-ils fabriqués?
  6. Comment corriger l’erreur 302? (si cela se produit)

Dans cet article, je répondrai à toutes ces questions afin que vous ayez plus de clarté pour procéder dans chaque cas.

Qu’est-ce que la redirection 302?

Le code 302 indique une redirection temporaire. L’une des caractéristiques les plus notables qui la différencient d’une redirection 301 est que, dans le cas des redirections 302, la force du référencement n’est pas transférée vers une nouvelle URL.

google seo

En effet, cette redirection a été conçue pour être utilisée lorsqu’il est nécessaire de rediriger le contenu vers une page qui ne sera pas définitive..

Ainsi, une fois la redirection supprimée, la page d’origine n’aura pas perdu son positionnement dans le moteur de recherche Google.

Bien qu’il ne soit pas très courant que nous ayons besoin d’une redirection 302, cette option peut être très utile dans certains cas. Ce sont les cas les plus fréquents:

  • Lorsque nous réalisons qu’il y a du contenu inapproprié sur une page. Pendant que nous résolvons le problème, nous pouvons rediriger l’utilisateur vers une autre page qui peut vous intéresser.
  • Dans le cas où une attaque sur notre site Web nécessite la restauration de l’une des pages, cette redirection peut nous aider à minimiser l’incidence.

Une redirection 302 est un code qui indique aux visiteurs d’une URL spécifique que la page a été déplacée temporairement, les dirigeant directement vers le nouvel emplacement.

En d’autres termes, la redirection 302 est activée lorsque des robots Google ou d’autres moteurs de recherche demandent de charger une page spécifique. A ce moment, grâce à cette redirection, le serveur retourne une réponse automatique indiquant une nouvelle URL.

De cette façon, les erreurs et les désagréments sont évités à la fois pour les moteurs de recherche et les utilisateurs, garantissant une navigation fluide.

Qu’est-ce qu’une redirection 302 pour?

La redirection 302 sert, par exemple, à avoir plusieurs versions d’une page d’accueil dans différentes langues.

Le principal peut être en anglais; mais si les visiteurs viennent d’autres pays, ce système les redirige automatiquement vers la page dans leur langue.

Redirection 302

De cette façon, une mobilisation du trafic Web est obtenue, mais en même temps, l’influence au niveau du référencement de la page principale n’est pas diluée. Cela continue de croître, même s’il n’y a pas de transfert d’autorité, comme nous l’avons expliqué précédemment.

Exemple de redirection HTTP 302

Le cas d’exemple de redirection HTTP 302 le plus courant est celui de Google.

Quel que soit le pays à partir duquel vous accédez, si vous tapez https://www.google.com/, vous serez redirigé vers la version Google dans la langue / pays qui vous correspond.

recherche Google

Dans le cas de l’Allemagne, 302 nous amène automatiquement à https://www.google.de/ afin que nous puissions rechercher du contenu en allemand.

Les portails d’entreprises prospères telles que Coca-Cola ou même Fujitsu utilisent également ce système pour rediriger le trafic là où ils le jugent le plus pratique..

Causes d’erreur HTTP 302

Vous ne devez pas utiliser le code d’état 302 si vous souhaitez transférer le poids SEO vers l’URL de destination.

Cependant, voici quelques-unes des raisons les plus courantes de l’erreur de redirection 302:

  • Utilisation de 302 redirections pendant le déplacement du domaine;
  • Création d’une redirection 302 lorsque vous déplacez le document;
  • Utilisation d’une redirection 302 lors du changement de protocole de site;
  • Création de 302 redirections alors que la structure du site change.

La redirection HTML 302 n’est pas recommandée lorsque la méthode de la demande d’origine doit être appliquée à la demande de l’URL de destination – par exemple, déplacer l’URL d’une directive de formulaire qui utilise la méthode POST pendant une période spécifique.

Comment identifier l’erreur HTTP 302

Il est très facile de vérifier que les paramètres de redirection 301 et 302 sont corrects. En entrant dans la barre d’adresse de l’ancienne adresse, on observe ce qui se passe.

Le changement d’adresse indique que tout va bien avec la redirection. L’adresse reste la même – vous devez rechercher la source du problème, mais d’abord, nous vous conseillons de nettoyer le cache et de réessayer.

nom de domaine

Il existe une autre option – à appliquer pour vérifier le code de réponse du serveur aux services en ligne, par exemple, http://example.com/e_redirect/.

Si vous configurez une redirection correctement, après avoir entré le nom de domaine, vous verrez le code de réponse 301 ou 302. Cela dépend du type de redirection que vous envisagiez de recevoir initialement..

Certains services affichent en plus le code donné par le serveur après la redirection, et ici il n’y a qu’une seule option valide – 200 OK.

Correction d’erreur HTTP 302

Méthode 1: vérifier la configuration du serveur

L’application peut s’exécuter sur le serveur qui utilise l’un de ces deux programmes de serveur Web les plus courants, Nginx ou Apache. Ces deux serveurs Web représentent plus de 84% du programme mondial de serveurs Web!

Par conséquent, la première étape pour déterminer le code de réponse 302 consiste à vérifier les instructions de redirection obligatoires dans le fichier de configuration du programme du serveur Web.

Pour le serveur Web Apache

Étape 1: ouvrez le fichier .htaccess sur le serveur

Pour identifier le serveur Web, vous devez trouver le fichier de clé. Si vous utilisez le serveur Web Apache, recherchez le fichier .htaccess dans le système de fichiers racine de votre site.

Gestionnaire de fichiers cPanel

Si votre programme se trouve sur l’hôte partagé, votre nom d’utilisateur peut être lié au compte d’hôte, par exemple. Dans ce cas, généralement, le répertoire racine de l’application se trouve dans le chemin:

/ home // public_html / path, ainsi le fichier .htaccess se trouve dans /home//public_html/.htaccess.

Étape 2: recherchez les directives mod_rewrite

Une fois que vous avez trouvé le fichier .htaccess, ouvrez-le dans l’éditeur de texte et recherchez la ligne qui utilise les directives RewriteXXX appartenant au module Apache mod_rewrite.

mod_rewrite

Cependant, l’idée centrale est que la directive RewriteCond décrit un modèle de texte qui est comparé à l’URL enregistrée. Lorsqu’un visiteur demande l’URL correspondante sur un site, la directive RewriteRule qui suit une ou plusieurs instructions RewriteCond redirigera réellement la demande vers l’URL correspondante.

Par exemple, ce qui suit est une combinaison facile de RewriteRule et RewriteCond qui satisfait toutes les exigences d’exemple.com, mais insère à la place une redirection temporaire dans le même URI dans le domaine temporaire – example.com:

RewriteEngine sur
Exemple de réécriture% {HTTP_HOST} ^ \ .com $
RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Remarquez la bannière supplémentaire au bas de RewriteRule, qui illustre clairement qu’un code de réponse doit être 302, montrant à l’agent de navigateur qu’il s’agit d’une redirection temporaire.

Étape 3: réinitialiser les directives dans le fichier .htaccess

# COMMENCEZ WordPress
RewriteEngine On
RewriteBase /
RewriteRule ^ index \ .php $ – [L]
RewriteCond% {REQUEST_FILENAME}! -F
RewriteCond% {REQUEST_FILENAME}! -D
RewriteRule. /index.php [L]
# END WordPress

Par conséquent, si vous obtenez une directive RewriteRule ou RewriteCond inhabituelle dans votre fichier .htaccess qui ne semble pas y correspondre, essayez de les annoter temporairement (préfixée par #) et redémarrez le serveur Web pour vérifier si le problème est résolu.

Pour le serveur Web Nginx

Étape 1: ouvrez le fichier nginx.conf

configuration ngix

Si votre serveur Web fonctionne sur Nginx, vous devez rechercher un fichier de configuration totalement différent. Ce fichier est spécifié par défaut comme nginx.conf et se trouve dans l’un des répertoires courants répertoriés ci-dessous:

/ usr / local / nginx / conf, / etc / nginx ou, / usr / local / etc / nginx.

Étape 2: réécrire les directives sur le fichier nginx.conf

Après la détection, ouvrez le fichier nginx.conf dans votre éditeur de texte et recherchez les directives de réécriture relatives à l’indicateur de redirection.

301 régime

Par exemple, il s’agit d’une directive de bloc simple (déclaré un ensemble d’instructions) qui configure le serveur virtuel en générant une redirection temporaire de abc.com vers un temporaire-abc.com:

serveur {
écouter 80;
écouter 443 ssl;
nom_serveur www.abc.com;
réécrire la redirection ^ / $ http://www.temporary-abc.com;
}

Les directives de réécriture Nginx sont parallèles à Apache RewriteRule et
RewriteCond car ils comprennent généralement des modèles de recherche orientés texte plus compliqués.

Étape 3: Vérifiez la politique de remplacement du fichier nginx.conf

Dans tous les cas, consultez le fichier nginx.conf pour la politique de remplacement d’exception qui contient un indicateur de redirection (autre code de réponse de retour d’indicateur permanent 301).

paramètres ngix

Veuillez noter toutes les exceptions avant de redémarrer le serveur afin de vérifier si le problème est résolu.

Méthode 2: recherche de logiciels obsolètes

Le document de spécification de RFC pour HTTP 1.0 indique que l’objectif d’un code de réponse «302 trouvé» est destiné à indiquer que le client doit exécuter une redirection temporaire.

risque d'appareil

Cependant, de nombreux nouveaux navigateurs traiteront le code 302 reçu via la demande POST comme une demande GET non valide.

Cela a déclenché des accrocs et de la confusion avec des programmes de serveur Web particuliers qui tentent de forcer le navigateur à effectuer le bon travail lorsqu’il doit être redirigé temporairement.

Pour résoudre ce problème, le document de spécification RFC HTTP 1.1 a renvoyé 303 codes de réponse, 307 autres redirections temporaires, ce qui est un moyen compréhensible de gérer POST-to-GET ou des réponses transitoires temporaires..

Méthode 3: nettoyage des journaux

Presque toutes les applications Web stockent des enregistrements sur le serveur. Le journal des applications représente généralement l’historique des applications, comme les pages, les serveurs qui ont été demandés et connectés, qui ont été obtenus à partir de la base de données fournie, etc..

nettoyer les journaux

Les journaux du serveur sont connectés à l’appareil actuel qui exécute les programmes et contient généralement des informations sur l’état et la santé de tous les services connectés, et même des informations sur le serveur.

Enregistrez Google [PLATFORM_NAME] dans le CMS ou utilisez [PROGRAMMING_LANGUAGE] pour vous inscrire et enregistrer [OPERATING_SYSTEM] lors du lancement de l’application personnalisée pour plus d’informations pour obtenir ces enregistrements.

Méthode 4: corriger le code d’application

Dans le cas, toutes les méthodes décrites ci-dessus échouent, le problème peut être dans le code utilisateur de l’application à l’origine du problème.

navigateur web

Essayez de déterminer la cause du problème en localisant manuellement l’application et en l’analysant dans le serveur et les fichiers journaux d’application.

C’est une bonne idée de copier l’application complète sur votre ordinateur de développement local et de la parcourir pour voir exactement ce qui se passe avec les 302 analyses et voir le code de chaque application..

Conclusion

Enfin, comme vous l’avez vu, nous n’avons pas à craindre beaucoup les erreurs de redirection HTTP 302. Sans aller plus loin, ils sont un moyen fantastique d’éviter de perdre du trafic sur nos pages Web avec les changements inévitables qui surviennent au fil des ans.

J’espère que, après avoir lu cet article, vous n’obtiendrez pas de frissons à chaque fois sur la façon de corriger l’erreur 302 déplacée temporairement.

Que vous souhaitiez contribuer à la publication ou que vous ayez une question ou que vous souhaitiez simplement donner votre avis, n’hésitez pas à commenter ci-dessous!

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map