Whenever we get a HTTP 302 error, it requires a redirect and the same questions usually arise:
Aquí hi ha algunes de les preguntes:
- Està preparat el meu lloc web?
- Quin tipus de redirecció és el més adequat per al meu cas?
- Perdré tota la feina de SEO que he fet fins ara?
- Google em penalitzarà? Què passa si elimino redireccions?
- Com es fabriquen?
- Com puc solucionar l'error 302? (si es produeix)
En aquest article, respondré a totes aquestes preguntes perquè tingueu més claredat per procedir en cada cas.
Què és 302 redirigir?
Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a 301 redirecció és que, en el cas de 302 redireccions, la força del SEO no es transfereix a una nova URL.
Això es deu al fet que aquesta redirecció s'ha dissenyat per utilitzar-se quan cal redirigir contingut a una pàgina que no serà la definitiva.
Així, un cop eliminada la redirecció, la pàgina original no ha perdut la seva posició al motor de cerca de Google.
Tot i que no és gaire freqüent que ens trobem amb la necessitat d’una redirecció 302, aquesta opció pot ser molt útil en alguns casos. Aquests són els casos més freqüents:
- Quan ens adonem que hi ha contingut inadequat en una pàgina. Mentre resolem el problema, podem redirigir l'usuari a una altra pàgina que pugui ser d'interès.
- En cas que un atac al nostre lloc web requereixi la restauració de qualsevol de les pàgines, aquesta redirecció ens pot ajudar a minimitzar la incidència.
Una redirecció 302 és un codi que indica als visitants d'una URL específica que la pàgina s'ha mogut temporalment, dirigint-los directament a la nova ubicació.
Dit d’una altra manera, la redirecció 302 s’activa quan els robots de Google o altres motors de cerca sol·liciten carregar una pàgina específica. En aquest moment, gràcies a aquesta redirecció, el servidor retorna una resposta automàtica indicant una nova URL.
D’aquesta manera s’eviten errors i molèsties tant als motors de cerca com als usuaris, garantint una navegació fluida.
Per a què serveix una redirecció 302?
La redirecció 302 serveix, per exemple, per tenir diverses versions d'una pàgina d'inici en diferents idiomes.
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.
D’aquesta manera, una mobilització de trànsit web s’aconsegueix, però, alhora, no es dilueix la influència a nivell de SEO de la pàgina principal. Això continua creixent, tot i que no hi ha transferència d’autoritat, com hem explicat anteriorment.
Exemple de redirecció HTTP 302
The most common HTTP 302 redirect example case is Google.
Independentment del país des del qual accediu, si escriviu https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.
En el cas d’Alemanya, 302 ens porten automàticament a https://www.google.de/ de manera que puguem cercar contingut en alemany.
Portals d’empreses d’èxit com Coca-Cola o fins i tot Fujitsu també fan servir aquest sistema per redirigir el trànsit cap a allà on considerin més convenient.
What causes HTTP 302 error?
Here are some of the most common reasons for the 302 redirect error:
- Utilitzar 302 redireccions mentre el domini es mou;
- Crear una redirecció 302 quan moveu el document;
- Utilitzar una redirecció 302 durant el canvi de protocol del lloc;
- Crear 302 redireccions mentre l'estructura del lloc canvia.
La redirecció HTML 302 no es recomana quan s'ha d'aplicar el mètode de la sol·licitud original a la sol·licitud de l'URL de destinació, per exemple, traslladar l'URL d'una directiva de formulari que utilitza el mètode POST durant un període específic.
No heu d’utilitzar el codi d’estat 302 si voleu transferir el pes SEO a l’URL de destinació.
How to identify HTTP 302 error?
Verificació que redirigeixen els 301 i 302 la configuració és correcta és molt fàcil.
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.
Hi ha una altra opció: sol·licitar la comprovació del codi de resposta del servidor als serveis en línia, per exemple, http://example.com/e_redirect/.
Si configureu una redirecció correctament, després d’haver introduït el nom de domini, veureu els codis de resposta 301 o 302. Depèn de quin tipus de redirecció hagueu previst inicialment.
Alguns serveis també mostren el codi donat pel servidor després de la redirecció, i aquí només hi ha una opció vàlida: 200 D'acord.
How to fix HTTP 302 error?
Mètode 1: comproveu la configuració del servidor
L’aplicació es pot executar al servidor que utilitza un d’aquests dos programes de servidor web més comuns, Nginx o Apache. Aquests dos servidors web representen més del 84 per cent del programa global de servidors web.
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.
Per al servidor web d’Apache
Pas 1: obriu el fitxer .htaccess al servidor
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.
Si el vostre programa es troba a l'amfitrió compartida, potser podeu tenir el vostre nom d'usuari vinculat al compte d'amfitrió, per exemple. En aquest cas, normalment, el directori de l’arrel de l’aplicació està situat al camí:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.
Pas 2: cerqueu les directives de mod_rewrite
Un cop trobeu el fitxer .htaccess, obriu-lo a l'editor de text i cerqueu la línia que utilitza les directives RewriteXXX pertanyents al mòdul Apache mod_rewrite.
Tanmateix, la idea principal és que la directiva RewriteCond esbossa un model de text en comparació amb l’URL registrat. Quan un visitant sol·licita l’URL corresponent en un lloc, la directiva RewriteRule que rastreja una o diverses instruccions RewriteCond realment redirigirà la sol·licitud cap a l’URL corresponent.
Per exemple, el següent és una combinació fàcil de RewriteRule i RewriteCond que compleix tots els requisits d’exemple.com, però en lloc d’inserir una redirecció temporal al mateix URI del domini temporal - example.com:
RewriteEngine a RewriteCond% {HTTP_HOST} ^ exemple \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]
Observeu el banner addicional que es troba a la part inferior de RewriteRule, que il·lustra clarament que un codi de resposta ha de ser 302, mostrant a l'agent del navegador que és una redirecció temporal.
Pas 3: restabliu les directrius al fitxer .htaccess
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress
Per tant, si teniu una directiva RewriteRule o RewriteCond inusual al fitxer .htaccess que no li sembla, intenteu anotar-los temporalment (prefixat amb #) i reiniciar el servidor web per comprovar si el problema s’ha resolt.
Per al servidor web Nginx
Pas 1: obriu el fitxer nginx.conf
Si el vostre servidor web funciona amb Nginx, heu de buscar un fitxer de configuració totalment diferent. Aquest fitxer s'especifica com a nginx.conf per defecte i es troba en un dels directoris comuns que es mostren a continuació:
/ usr / local / nginx / conf, / etc / nginx o, / usr / local / etc / nginx.
Pas 2: reescriviu les directrius sobre el fitxer nginx.conf
Després de la detecció, obriu el fitxer nginx.conf al vostre editor de text i cerqueu les directrius de reescriptura relacionades amb l'indicador de redirecció.
Per exemple, es tracta d’una directiva de bloc simple (declarada un conjunt d’instruccions) que configura el servidor virtual mitjançant la generació d’una redirecció temporal d’abc.com a temporal-abc.com:
servidor {escolta 80; escolta 443 ssl; nom de servidor www.abc.com; reescriure ^ / $ http://www.temporary-abc.com redirecció; }
Nginx reescriu les directrius són paral·leles a Apache RewriteRule i
RewriteCond perquè solen incloure patrons de cerca més complicats i orientats a text.
Pas 3: comproveu la política de substitució del fitxer nginx.conf
En qualsevol cas, comproveu el fitxer nginx.conf si hi ha la política de substitució d’excepcions que conté un indicador de redirecció (un altre codi de resposta de retorn de bandera permanent 301).
Tingueu en compte les excepcions abans de reiniciar el servidor per comprovar si s’ha resolt el problema.
Mètode 2: cerqueu programari desfasat
El document d'especificació de RFC per a HTTP 1.0 estableix que l'objectiu d'un codi de resposta "302 trobats" està indicat que el client ha d'executar una redirecció temporal.
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.
Per solucionar aquest problema, el document d’especificació RFC HTTP 1.1 va retornar 303 codis de resposta, altres 307 redireccions temporals, que és una manera comprensible de gestionar les respostes transitòries POST-to-GET o temporals.
Mètode 3: Netejar els registres
Gairebé totes les aplicacions web emmagatzemen registres al servidor. El registre d’aplicacions sol representar l’historial d’aplicacions, com ara les pàgines, els servidors que es van sol·licitar i connectar, que es van obtenir de la base de dades proporcionada, etc.
Els registres del servidor estan connectats al dispositiu actual que executa els programes i normalment conté informació sobre l'estat i la salut de tots els serveis connectats i, fins i tot, informació sobre el servidor.
Google enregistrar [PLATFORM_NAME] a la CMS o fer servir [PROGRAMMING_LANGUAGE] per registrar-se i registrar-se a [OPERATING_SYSTEM] en iniciar l’aplicació personalitzada per obtenir més informació per obtenir aquests registres.
Mètode 4: Corregiu el codi de l'aplicació
En el cas, tots els mètodes esmentats anteriorment no, el problema pot estar en el codi d'usuari de l'aplicació que va causar el problema.
Intenteu determinar la causa del problema localitzant manualment l'aplicació i analitzant-la al fitxer de registre i de servidor i d'aplicacions.
És una bona idea copiar l’aplicació completa a l’ordinador de desenvolupament local i passar-la per veure exactament el que passa a les 302 exploracions i veure el codi de cada aplicació.
HTTP 302 Error: Conclusion
Finalment, com heu vist, no hem de témer gaire por els errors de redirecció HTTP 302. Sense anar més lluny, són una manera fantàstica d’evitar perdre trànsit a les nostres pàgines web amb els canvis inevitables que es produeixen al llarg dels anys.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Tant si voleu fer una contribució a la publicació com si teniu alguna pregunta o simplement voleu opinar, no dubteu en comentar-la a continuació.