Divulgación: cando compras un servizo ou un produto a través das nosas ligazóns, ás veces gañamos unha comisión.

Que é o erro HTTP 302 e como resolvelo? [4 métodos de proba explicados]

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

Aquí tes algunhas das preguntas:

  1. ¿Está preparado o meu sitio web?
  2. Que tipo de redirección é o máis adecuado para o meu caso?
  3. Perderei todo o traballo de SEO que fixen ata agora?
  4. Google penalizaráme? Que pasa se elimino redireccións?
  5. Como están feitos?
  6. Como corroio o erro 302? (se ocorre)


Neste artigo, responderei a todas estas preguntas para que teñas máis claridade para proceder en cada caso.

Que é 302 redirección?

Code 302 indicates a temporary redirection.
One of the most notable features that differentiate it from a Redirección 301 é que, no caso de 302 redireccións, a forza do SEO non se transfire a unha nova URL.

goo seo

Isto é debido a que esta redirección foi deseñada para empregarse cando hai que redireccionar contido a unha páxina que non será a definitiva.
Así, unha vez eliminada a redirección, a páxina orixinal non perderá a súa posición no buscador de Google.
Aínda que non é moi común que nos atopemos na necesidade dunha redirección 302, esta opción pode ser moi útil nalgúns casos. Estes son os casos máis frecuentes:

  • Cando nos damos conta de que hai algún contido inadecuado nunha páxina. Mentres resolvemos o problema, podemos redirixir o usuario a outra páxina que poida ser de interese.
  • No caso de que un ataque ao noso sitio web requira a restauración dalgunha das páxinas, esta redirección pode axudarnos a minimizar a incidencia.

A redirección 302 é un código que indica aos visitantes dun URL específico que a páxina foi movida temporalmente, dirixíndoa directamente á nova ubicación.
Noutras palabras, a redirección 302 actívase cando os robots de Google ou outros motores de busca solicitan cargar unha páxina específica. Nese momento, grazas a esta redirección, o servidor devolve unha resposta automática indicando unha nova URL.
Deste xeito evítanse erros e molestias tanto nos motores de busca como nos usuarios, garantindo unha boa navegación.

Para que serve unha redirección 302?

A redirección 302 serve, por exemplo, para ter varias versións dunha páxina de inicio en diferentes idiomas.
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.

Redirección 302

Deste xeito, unha mobilización de tráfico web conséguese, pero ao mesmo tempo, a influencia a nivel de SEO da páxina principal non se dilúe. Isto segue a medrar, aínda que non haxa transferencia de autoridade, como explicamos anteriormente.

Exemplo de redirección HTTP 302

The most common HTTP 302 redirect example case is Google.
Independentemente do país dende o que acceda, se escribe https://www.google.com/, you will be redirected to the Google version in the language/country that corresponds to you.

Google Search
No caso de Alemaña, 302 lévanos automaticamente https://www.google.de/ para que poidamos buscar contido en alemán.
Os portais de empresas de éxito como Coca-Cola ou incluso Fujitsu tamén usan este sistema para redireccionar o tráfico cara a onde consideren máis conveniente.

What causes HTTP 302 error?

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

  • Usando 302 redireccións mentres o dominio se move;
  • Crear unha redirección 302 ao mover o documento;
  • Usando unha redirección 302 durante o cambio de protocolo do sitio;
  • A creación de 302 redireccións mentres a estrutura do sitio está cambiando.

Non se recomenda a redirección HTML 302 cando se debe aplicar o método da solicitude orixinal á solicitude da URL de destino, por exemplo, mover a URL dunha directiva de formulario que usa o método POST durante un período específico.
Non debes usar o código de estado 302 se desexa transferir o peso SEO ao URL de destino.

How to identify HTTP 302 error?

Verificando que os 301 e 302 redirixan a configuración é correcta é moi doado.
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.

nome de dominio
Hai outra opción: solicitar a comprobación do código de resposta do servidor a servizos en liña, por exemplo, http://example.com/e_redirect/.
Se configura unha redirección correctamente, despois de introducir o nome de dominio, verá os códigos de resposta 301 ou 302. Depende de que tipo de redirección planeara recibir inicialmente.
Algúns servizos amosan adicionalmente o código dado polo servidor despois da redirección, e aquí só hai unha opción válida: 200 OK.

How to fix HTTP 302 error?

Método 1: Comprobe a configuración do servidor

A aplicación pode executarse no servidor que usa un destes dous programas de servidor web máis comúns, Nginx ou Apache. Estes dous servidores web representan máis do 84 por cento do programa global de servidores web.
Therefore, the first step in determining the 302 response code is checking the mandatory redirect instructions in the webserver program configuration file.

Para o servidor web Apache

Paso 1: Abra o ficheiro .htaccess no 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.

Xestor de ficheiros cPanel
Se o teu programa está no servidor compartido, pode que o seu nome de usuario estea ligado á conta do servidor, por exemplo. Neste caso, normalmente, o directorio de raíz da aplicación está situado na ruta:
/home/<username>/public_html/path, thus the .htaccess file is located at /home/<username>/public_html/.htaccess.

Paso 2: Buscar as directivas mod_rewrite

Unha vez que atopes o ficheiro .htaccess, ábreo no editor de texto e busque a liña que usa as directivas RewriteXXX pertencentes ao módulo Apache mod_rewrite.

mod_rewrite
Non obstante, a idea principal é que a directiva RewriteCond esboza un modelo de texto que se compara co URL rexistrado. Cando un visitante solicita a URL correspondente nun sitio, a directiva RewriteRule que rastrexa unha ou varias instrucións RewriteCond realmente redirixirá a solicitude cara ao URL correspondente.
Por exemplo, o seguinte é unha combinación sinxela de RewriteRule e RewriteCond que satisfai todos os requisitos de example.com, pero en vez diso, introduce unha redirección temporal no mesmo URI no dominio temporal - example.com:

RewriteEngine en RewriteCond% {HTTP_HOST} ^ exemplo \ .com $ RewriteRule ^ (. *) $ HTTP://www.temporary-example.com/$1 [R = 302]

Teña en conta o banner adicional na parte inferior de RewriteRule, que ilustra claramente que un código de resposta ten que ser 302, mostrando ao axente do navegador que é unha redirección temporal.

Paso 3: Restablece as directivas no ficheiro .htaccess
# BEGIN WordPress RewriteEngine On RewriteBase / RewriteRule ^ index \ .php $ - [L] RewriteCond% {REQUEST_FILENAME}! -F RewriteCond% {REQUEST_FILENAME}! -D RewriteRule. /index.php [L] # END WordPress

Polo tanto, se obtén unha directiva RewriteRule ou RewriteCond inusual no seu ficheiro .htaccess que non parece que se axuste a ela, intente anotalas temporalmente (prefixando con #) e reinicie o servidor web para comprobar se o problema está resolto.

Para o servidor web Nginx

Paso 1: Abra o ficheiro nginx.conf

configuración ngix
Se o servidor web funciona en Nginx, debes buscar un ficheiro de configuración totalmente diferente. Este ficheiro está especificado como nginx.conf de xeito predeterminado e encóntrase nun dos directorios comúns que se enumeran a continuación:

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

Paso 2: reescribe as directivas sobre o ficheiro nginx.conf

Despois da detección, abra o ficheiro nginx.conf no editor de texto e busque as directivas de reescritura relacionadas co indicador de redirección.

HTTP 302 error: 301 scheme
Por exemplo, esta é unha directiva de bloque simple (declarada un conxunto de sentenzas) que configura o servidor virtual a través da xeración dunha redirección temporal de abc.com a un temporal-abc.com:

servidor {escoitar 80; escoitar 443 ssl; nome_servidor www.abc.com; reescribir ^ / $ http://www.temporary-abc.com redirección; }

As directivas de Nginx reescriben as paralelas a Apache RewriteRule e
RewriteCond porque normalmente compoñen patróns de busca máis complicados.

Paso 3: Comprobe a política de substitución do ficheiro nginx.conf

En calquera caso, comprobe o ficheiro nginx.conf para ver a política de substitución de excepcións que contén unha marca de redireccionamento (outro código de resposta 301 de devolución de bandeira permanente).

HTTP 302 error: nginx parameters
Ten en conta as excepcións antes de reiniciar o servidor para comprobar se o problema está resolto.

Método 2: Busca software desactualizado

O documento de especificación de RFC para HTTP 1.0 establece que o obxectivo dun código de resposta "302 atopado" está destinado a indicar que o cliente debe executar unha redirección temporal.

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.
Para resolver este problema, o documento de especificación RFC HTTP 1.1 devolveu 303 códigos de resposta, outros 307 redireccións temporais, que é un xeito comprensible de xestionar respostas transitorias POST-to-GET ou temporais.

Método 3: Limpar os rexistros

Case todas as aplicacións web almacenan rexistros no servidor. O rexistro de aplicacións normalmente representa o historial de aplicacións, como as páxinas, os servidores solicitados e conectados, que se obtiveron da base de datos fornecida, etc.

HTTP 302 error: clean the logs
Os rexistros do servidor están conectados ao dispositivo actual que executa os programas e normalmente contén información sobre o estado e a saúde de todos os servizos conectados e incluso información sobre o servidor.
Google grava [PLATFORM_NAME] na CMS ou usa [PROGRAMMING_LANGUAGE] para rexistrar e rexistrar [OPERATING_SYSTEM] cando lanza a aplicación personalizada para obter máis información para obter estes rexistros.

Método 4: corrixir o código da aplicación

No caso, fallan todos os métodos mencionados anteriormente, o problema pode estar no código de usuario da aplicación que causou o problema.

HTTP 302 error: web browser
Intente determinar a causa do problema localizando manualmente a aplicación e analizándoa no servidor e ficheiros de rexistro de aplicacións.
É unha boa idea copiar a aplicación completa no teu ordenador de desenvolvemento local e pasala para ver exactamente o que pasa coas 302 pescudas e ver o código de cada aplicación.

HTTP 302 Error: Conclusion

Finalmente, como vistes, non nos temos que temer moito polos erros de redirección HTTP 302. Sen ir máis lonxe, son unha forma fantástica de evitar a perda de tráfico nas nosas páxinas web cos inevitables cambios que se producen ao longo dos anos.
I hope that, after reading this article, you will not get chills every time about how do I fix the 302 moved temporarily error.
Tanto se queres facer unha contribución ao post ou se tes unha pregunta ou só queres opinar, non dubide en comentar a continuación!