Divulgation: Lorsque vous achetez un service ou un produit via nos liens, nous gagnons parfois une commission.

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

Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:

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-elles fabriquées?
  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?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirection 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 être intéressante.
  • 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 renvoie 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.

À quoi sert une redirection 302?

La redirection 302 permet, par exemple, d'avoir plusieurs versions d'une page d'accueil dans différentes langues.
The main one can be in English, but if the visitors come from other countries then this system automatically redirects them to a page in their language.

302 redirection

Ainsi, une mobilisation des trafic web est atteint, 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

The most common HTTP 302 redirect example case is Google.
Quel que soit le pays depuis lequel vous accédez, si vous saisissez https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

recherche google
Dans le cas de l'Allemagne, 302 nous amènent 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.

What causes HTTP 302 error?

Here are some of the most common reasons for the 302 redirect error:

  • Utiliser 302 redirections pendant que le domaine se déplace;
  • 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, le déplacement de l'URL d'une directive de formulaire qui utilise la méthode POST pendant une période spécifique.
Vous ne devez pas utiliser le code d'état 302 si vous souhaitez transférer le poids SEO vers l'URL de destination.

How to identify HTTP 302 error?

Vérification de la redirection 301 et 302 les paramètres sont corrects C'est très facile.
When entering into the address bar of the old address, we observe what is happening.
The change of address indicates that everything is fine with the redirect.
The address remains the same – you need to look for the source of the problem, but first, we advise you to clean the cache and try again.

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.

How to fix HTTP 302 error?

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!
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Pour le serveur Web Apache

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

To identify the webserver, you need to find the key file. If you are using the Apache web server, locate the .htaccess file in your site’s root filesystem.

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/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/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 en fait 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 RewriteCond% {HTTP_HOST} ^ exemple \ .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
# BEGIN 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.

HTTP 302 error: 301 scheme
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, vérifiez 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).

HTTP 302 error: nginx parameters
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.

HTTP 302 error: device risk
However, many new browsers will process the code 302 received through the POST request as an invalid GET request.
This has triggered snags and confusion with particular web server programs that attempt to force the browser to perform the right work when it needs to be redirected temporarily.
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.

HTTP 302 error: clean the logs
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 l'intégrité 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.

HTTP 302 error: web browser
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 arrive aux 302 analyses et voir le code de chaque application.

HTTP 302 Error: 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 excellent moyen d'éviter de perdre du trafic sur nos pages Web avec les changements inévitables qui surviennent au fil des ans.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
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!