Saltar la navegación

Directiva Redirect

La directiva Redirect nos va a permitir informar a un cliente que la URL que está solicitando ha sido modificada de sitio, y se le envía la actual ubicación para que formule una nueva petición.

Al cliente se le puede decir si la redirección es permanente (301) o temporal (302), lo cual es especialmente importante cuando el cliente es un robot de rastreo de algún buscador, pues por ejemplo, si cambiamos un sitio de dominio, hacer una redirección permanente durante un año, nos va a permitir conservar todo el posicionamiento en los buscadores, pero ahora con el nuevo sitio. Esto no sucederá con las redirecciones temporales, donde el nuevo sitio temporal no ganará posicionamiento. Este último caso podría ser porque un ataque informático ha hecho modificaciones en el sitio, y mientras lo restauramos hacemos una redirección a un sitio de temática similar o página de información de lo sucedido, etc.

Directiva Redirect

Sintaxis: Redirect [permanent|301|temp|302] ruta-url URL

Contexto: server config, virtual host, directory

Para hacer una redirección permanente usaremos permanent o 301, y para una temporal, temp o 302, siendo esta última la redirección por defecto.

El valor de ruta-url representa a la URL que queremos redireccionar, es sensible a mayúsculas y minúsculas, y debe comenzar por el carácter / (DocumentRoot), pues no se permiten rutas relativas.

El argumento URL es la nueva localización, que si está en el mismo dominio (DocumentRoot) que ruta-url, comenzará con el carácter /, y si el dominio es distinto, será una URL completa del estilo "http...".

Redirect "/apuntes" "http://www.sad.com/documentos"

Para el ejemplo anterior con la petición "http://www.sri.com/apuntes/redirect.pdf", se le enviaría al cliente "http://www.sad.com/documentos/redirect.pdf".

Redirect "/apuntes" "/documentos"

En este último ejemplo, con la misma petición anterior, "http://www.sri.com/apuntes/redirect.pdf", se le enviaría al cliente "http://www.sri.com/documentos/redirect.pdf".

El mapeo es siempre por segmentos completos, es decir, una petición como "http://www.sri.com/apuntes_redirect.pdf", no se mapearía por falta de coincidencia.

Todas estas redirecciones, al no indicarse nada, son temporales, para que sean permanentes hay que indicarlo explícitamente.

Redirect permanent "/apuntes" "http://www.sad.com/documentos"
Redirect 301 "/apuntes" "http://www.sad.com/documentos"

Directiva RedirectMatch

Sintaxis: RedirectMatch [permanent|301|temp|302] expresión_regular URL

Contexto: server config, virtual host

Esta directiva funciona como Redirect, pero con los mismos matices que hay entre Alias y AliasMatch.

Directiva RedirectPermanent

Sintaxis: RedirectPermanent ruta-url URL

Contexto: server config, virtual host, .htaccess

Esta directiva es equivalente a Redirect permanent.

Directiva RedirectTemp

Sintaxis: RedirectTemp ruta-url URL

Contexto: server config, virtual host, .htaccess

Esta directiva es equivalente a Redirect temp.