stringtranslate.com

HTTP 301


En la World Wide Web , HTTP 301 es el código de estado de respuesta HTTP para 301 movido permanentemente . Se utiliza para redireccionamiento permanente, lo que significa que los enlaces o registros que devuelven esta respuesta deben actualizarse. La nueva URL debe proporcionarse en el campo Ubicación, incluido con la respuesta. La redirección 301 se considera una práctica recomendada para actualizar usuarios de HTTP a HTTPS .

RFC 2616 [1] establece que:



Ejemplos

Solicitud de cliente:

OBTENER  /index.php  HTTP / 1.1 Host :  www.example.org

Respuesta del servidor:

HTTP / 1.1  301  movido permanentemente Ubicación :  https://www.example.org/index.asp

Usando un archivo .htaccess

Para solucionar problemas con archivos o directorios no existentes utilizando un archivo .htaccess distribuido:

Redireccionamiento 301 /calendar.html /calendar/ Redireccionamiento 301 /not_found.html /      

A continuación se muestra un ejemplo que utiliza un archivo .htaccess para redirigir una URL no segura a una dirección segura sin el "www" inicial:

RewriteEngine activado RewriteCond %{HTTPS} desactivado RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ http://%1/$1 [R=301,L]         RewriteCond  %{HTTPS} en RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC] RewriteRule ^(.*)$ https://%1/$1 [R=301,L]       RewriteEngine activado RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://example.com/$1 [R,L]      

HTML estático

Una redirección de directorio personalizada, utilizando un archivo index.html:

< meta  http-equiv = "refresh"  content = "0; url=/"  /> < p >< a  href = "/" > Inicio < / a >> p >

Usando lenguajes de programación

Aquí hay un ejemplo usando Perl CGI.pm :

redirección de impresión ( "https://example.com/newpage.html" ); 

Aquí hay un ejemplo usando una redirección PHP :

<?php encabezado ( "Ubicación: https://example.com/newpage.html" ,  verdadero ,  301 ); salida ;

Aquí hay una forma de redirigir usando Express.js :

aplicación . all ( "/antiguo/url" , ( req , res ) => { res . redirigir ( 301 , "/nuevo/url" ); });      

Servidor de caché

Equivalentemente simple para una configuración nginx :

ubicación /antiguo/url { return 301 '/nuevo/url' ; }     

Los motores de búsqueda

Tanto Bing como Google recomiendan utilizar una redirección 301 para cambiar la URL de una página tal como se muestra en los resultados del motor de búsqueda, siempre que esa URL cambie permanentemente y no se vuelva a cambiar en el corto plazo. [2] [3]

Detalles técnicos

El código de estado HTTP 301 tiene varios matices técnicos que los desarrolladores deben tener en cuenta al implementar y gestionar redirecciones:

Manejo del navegador

Lado del servidor


Comparación con otros códigos de estado

Encabezado de ubicación

Impacto en SEO

Errores comunes

Ver también

Referencias

  1. ^ Campo; et al. (junio de 1999). 10.3.2 301 Trasladado Permanentemente. IETF. pag. 61. seg. 10.3.2. doi : 10.17487/RFC2616 . RFC 2616.
  2. ^ "Herramienta de movimiento de sitio". Ayuda y procedimientos para webmasters de Bing .
  3. ^ "Redirecciones 301". Ayuda de Herramientas para webmasters de Google .
  4. ^ Redirección 301 para Apache .htaccess: mod_rewrite
  5. ^ Códigos de estado SEO y HTTP: un análisis completo
  6. ^ Explicación de los redireccionamientos 301: cómo impactan el SEO