Tecnología

Inicio

Reglas del lado del servidor para una redirección permanente 301

Reglas del lado del servidor para una redirección permanente 301


Un "redireccionamiento 301" explota la funcionalidad estándar del Protocolo de transferencia de hipertexto (HTTP). Una redirección desvía los visitantes de un sitio a otro o de una página Web en particular a alguna otra página. Numerosos códigos de redireccionamiento están disponibles en HTTP, pero en la práctica, sólo 301 y 302 se usan nunca. El código 301 informa a los usuarios de un movimiento permanente; el código 302 es una medida temporal.

redirecciones

El objetivo principal de una redirección es evitar los visitantes a una página movido ser presentado con una página de error no informativo. En su lugar, el servidor Web informa al navegador Web en el que el contenido de la página se puede encontrar. Le corresponde entonces al navegador para solicitar la página en la nueva dirección. Si un navegador recibe una redirección 301, se toma nota de la nueva dirección y sustitutos para la dirección desaparecido cada vez que un usuario escribe la dirección de muertos en la barra de direcciones del navegador. Esta es una redirección permanente. La alternativa, un código de redirección 302, indica al navegador para ir a buscar la página en una nueva ubicación por esta vez, pero seguir utilizando la dirección antigua en el futuro porque la medida es temporal y la antigua página volverá.

Códigos HTTP

La redirección permanente 301 es uno de una serie de códigos de error y de estado asignada en la especificación del protocolo de transferencia de hipertexto. La estructura del mensaje 301 tiene que cumplir con ciertas reglas. El servidor web envía información acerca de la redirección al navegador Web, pero es responsabilidad del navegador para implementar la redirección. El trabajo del navegador se denomina "lado cliente" y el trabajo del servidor Web se refiere como "el lado del servidor."

Las reglas de servidor

Las reglas para la creación de una redirección 301 son pocos debido a que el proceso es muy simple. El mensaje de redirección es ejecutado por uno o tres líneas de código. La respuesta HTTP para una página movido o sitio no debe incluir ningún líneas por encima de la instrucción de redirección. La instrucción de redirección se escribe en un archivo llamado ".htaccess" que normalmente se encuentra en el directorio principal de un sitio web; alternativamente, una redirección se puede colocar en el archivo de configuración de un sitio web en el servidor. La sintaxis es ligeramente diferente para cada ubicación. La opción .htaccess requiere una línea y comienza con las palabras clave "redirección permanente" o "redirigir 301." Los comandos del archivo de configuración de comandos de reescritura siguen: RewriteEngine, RewriteCond y RewriteRule. Estos comandos shell emplean técnicas de coincidencia de patrones Unix.

Restricciones de mando

Aparte de conformidad sintaxis, la única regla para la aplicación de una redirección del lado del servidor es que todas las direcciones deben ser absolutos direcciones canónicas y las direcciones no relativos. Es decir, si un sitio está siendo redirigido, la nueva dirección debe ser la URL completa, como "http://www.newsite.com" y no "newsite.com." La reorientación de un lugar a otro en el mismo sitio debe estar codificado como "http: //www.samesite/otherdir/newfile.htm" y no una dirección relativa como "../otherdir/newfile.htm."