Una redirección, es la acción que se produce cuando al acceder a una página determinada, esta nos envía a otra distinta, normalmente del mismo dominio, aunque se puede hacer perfectamente hacia otro distinto.

Redireccionar pagina

¿Para qué se necesita una redirección? Para un cambio de dominio, URL borradas desde las cuales no quieres perder visitas, evitar que accedan a zonas restringidas de tu web, redireccionar temporalmente a los usuarios a una página de mantenimiento, etc.

Existen varias formas de hacerlo, dependiendo de la situación:



Redireccionar con HTML


Redireccionar una página con html o javascript, no está bien visto por los buscadores como Google, y no es para nada seguro, sin embargo puede ser util cuando no dispones de soporte PHP, ASP, o algún tipo de lenguaje del lado del servidor.


<meta http-equiv="refresh" content="10"; url="http://www.dominio.com/pagina.html" />

En content hay que poner los segundos que pasarán antes de que se redireccione la página, si pones 0 se redireccionará al instante, y en url la dirección de la página hacia la que quieres hacer la redirección.



Redireccionar con JavaScript




1. Redirección javascript


<script languaje="JavaScript">
location.href="http://www.dominio.com/pagina.html";
</script>

Para que funcione hay que ponerlo entre las etiquetas <head> y </head> .



2. Redirección javascript retardada


<script type="text/javascript">
setTimeout (window.location="http://www.dominio.com/pagina.html", 10000);
</script>

Sustituye 10000 (10 segundos) por la cantidad de milisegundos que quieres que tarde en redireccionar la página, 1 segundo corresponde a 1000 milisegundos.



Redireccionar con PHP


Redireccionar en PHP es necesario cuando se quiere redirigir una página incluso antes de cargarla. Ya que el php se ejecuta primero en el servidor, devuelve al usuario directamente la página redirigida.

Además, hay que tener en cuenta que tipo de redirección establecer, 301 indica a los buscadores un cambio permanente (Una URL que cambió de nombre), mientras que un 302 un cambio temporal (Como una redirección por mantenimiento de la web).



1. Redirección 301 en PHP


<?
header ("HTTP/1.1 301 Moved Permanently"); //Redireccion 301
header ("Location: http://www.dominio.com/pagina.php");
exit();
?>


2. Redirección 302 en PHP


header("HTTP/1.1 302 Moved Temporarily"); //Redireccion 302
header("Location: http://www.dominio.com/pagina.php");
exit();

Es importante poner la redirección justo al principio de la página, de lo contrario no funcionará.



Redireccionar con ASP


Redireccionar en ASP es muy parecido a redireccionar en PHP, solo cambia ligeramente el código.



1. Redirección 301 en ASP


<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.dominio.com/pagina.asp"
Response.End
%>


2. Redirección 302 en ASP


<%
Response.Status = "302 Moved Temporarily"
Response.AddHeader "Location", "http://www.dominio.com/pagina.asp"
Response.End
%>


Redireccionar con htaccess


Una de las mejores formas de hacer una redirección, es con el archivo de configuración .htaccess. Solo hay que crear un nuevo archivo, sin extension y con el nombre ".htaccess", escribir en el las siguientes lineas, y subirlo a tu servidor.


Options +FollowSymlinks
RewriteEngine On
RewriteCond %{REQUEST_URI} /paginaVieja.php$
RewriteRule $ http://www.dominio.com/paginaNueva.php [R=301,L]

Cambiar las URL por las tuyas y poner 301 o 302, dependiendo del tipo de redirección requerida.

Si necesitas más información sobre este archivo de configuración, puedes consultar la web de Apache.

Si te gustó el artículo...

Puedes seguir el blog a través de Twitter, Facebook o tu lector de feeds RSS.

Artículos Relacionados

0 Comentarios

Aún no hay escrito ningún comentario

Deja tu Comentario

Asigna una imagen a tu email con Gravatar, si no sabes accede al siguiente Tutorial.



Asigna una imagen a tu email
Nombre
Email [Requerido]
Web/Blog

Información

  • Aplicamos el tag nofollow, y los enlaces con keywords en los comentarios podrían ser eliminados, intentamos mantener limpio el blog de spam.

  • Puedes usar las etiquetas <i>, <b>, <em>, <strong>, <a>, href, procura cerrarlas adecuadamente o tu comentario podria no mostrarse del modo que deseas.

  • Si necesitas que se vean en el comentario caracteres especiales como los usados en lenguajes de programacion como php, xhtml, etc., debes escribirlo dentro de las etiquetas [code] [/code], de lo contrario no se mostrará.

  • Procura no escribir enlaces que no tengan ninguna relación con el tema.

  • Si realizas una crítica procura argumentarla, pero sobretodo evita los insultos.