Existen varios métodos de redireccionamiento de direcciones URL. Es decir, cuando tenemos la necesidad de enviar en una página web automáticamente a otra, para realizar alguna tarea o presentar información luego de ocurrido algun evento
<meta http-equiv="acción" content="segundos"; url="url destino" />
Supongamos que has cambiado de servidor o has movido una página a otro directorio. Mostraremos un mensaje acerca de ello y redireccionaremos a nuestro usuario a la nueva ubicación de la página. En este ejemplo, la acción será "refresh", el tiempo en que tardará en refrescar la página será de cinco segundos:
<html>
<head>
<meta http-equiv="Refresh" content="5;url=http://www.nuevaweb.com">
</head>
<body>
<p>Serás dirigido automáticamente a la nueva web. En caso contrario, puedes acceder haciendo click <a href="http://wwwnuevodomin...inio.com">Nuevo dominio</a></p>
</body>
</html>
<? header('Location: mipagina.php'); ?>
Ruta relativa/absoluta
Teóricamente, es mejor preferir una ruta absoluta desde la raíz del servidor, de la forma siguiente:
<? header('Location: /blog/mipagina.php'); ?>
Si la página de destino estuviera en otro servidor, entonces indicar la URL completa, de la forma siguiente:
<? header('Location: http://www.midominio.com/blog/'); ?>
Por ello, si deseamos indicar a los motores de búsqueda que la página A está ahora en la ubicación B, debemos utilizar el siguiente código al inicio del archivo PHP correspondiente a la página A:
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: midominio.com);
?>
<?
header('Status: 301 Moved Permanently', false, 301);
header('Location: direccion);
exit();
?>
<html>
<head>
<script type="text/javascript">
function redireccionar(){
window.locationf="http://www.midominio.com";
}
setTimeout ("redireccionar()", 5000); //tiempo expresado en milisegundos
</script>
</head>
<body>
<p> Espere por favor, será redireccionado en 5 segundos.</p>
</body>
</html>
Haciéndolo directamente, sin espera:
<body>
<script type="text/javascript">
window.location="http://www.midominio.com";
</script>
</body>
redireccionar la página con JQuery
la forma de hacerlo es muy sencilla, colocamos esta linea adentro de nuestro script JQuery
url = "http://www.midominio.com";
$(location).attr('href',url);
Redireccionar por ejemplo al hacer click en un boton, enviando parametros capturados o calculados u obtenidos desde una base de datos.
$("#boton").click(function(){
document.location.href = "pagina1.php?parametro1=" + parametro1 + "¶metro2=" + parametro2 + "&";
});