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.
¿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 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.
<script languaje="JavaScript">
location.href="http://www.dominio.com/pagina.html";
</script>
Para que funcione hay que ponerlo entre las etiquetas <head> y </head> .
<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 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).
<?
header ("HTTP/1.1 301 Moved Permanently"); //Redireccion 301
header ("Location: http://www.dominio.com/pagina.php");
exit();
?>
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 en ASP es muy parecido a redireccionar en PHP, solo cambia ligeramente el código.
<%
Response.Status = "301 Moved Permanently"
Response.AddHeader "Location", "http://www.dominio.com/pagina.asp"
Response.End
%>
<%
Response.Status = "302 Moved Temporarily"
Response.AddHeader "Location", "http://www.dominio.com/pagina.asp"
Response.End
%>
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.
Aún no hay escrito ningún comentario ![]()
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.
Delivered by FeedBurner
Categorías
Archivos
Blogroll
Enlázanos
Si te gusta MirarPorMirar, puedes poner un enlace en tu web o blog.