En este tutorial veremos 4 formas de como hacer una de las cosas mas comunes que hay en desarrollo web: la redirección.
1. Redireccionar mediante HTML
El primer método es usar meta, este tiene que ir en el head y se le puede poner una cuenta regresiva para que redireccione, en este caso le ponemos 5
<html>
<head>
<meta http-equiv="refresh" content="5;url=https://tursos.com">
</head>
<body>
</body>
</html>
2. Redireccionar mediante PHP
El siguiente ejemplo, redireccionará al visitante con la función PHP header(), hay que notar que este método para que funcione tiene que ir en la primera linea de código.
<?php
header("Location: https://tursos.com");
?>
3. Redireccionar mediante Javascript
Uno de los métodos mas comunes es hacerlo con Javascript, al igual que el método con meta le podemos definir una cuenta regresiva.
<html>
<head>
<script type="text/javascript">
function redireccion(){
window.location="https://tursos.com";
}
setTimeout ("redireccion()", 5000); //cuenta regresiva
</script>
</head>
<body>
</body>
</html>
4. Redireccionar mediante Apache/.htaccess
El método definitivo y mas recomendable a utilizar es mediante el archivo .htaccess que esta en el root del servidor (este archivo es invisible, tienes que activar ciertos filtros en tu cliente FTP para verlos)
Redirect 301 /antiguapagina.html https://www.nuevapagina.com
Hay que tener en cuenta que la pagina base tiene que ir sin el dominio /antiguapagina.html y la pagina destino con dominio http://www.nuevapagina.com.
leo dice
Puxa men no sabia esa gracias ! asu me salvaste de monton
Edwind Pineda dice
de nada 😉
edell dice
Holas, muy bueno, realmente me sirvió tu aporte, gracias!!
carlos dice
hola te agradezco si me das una manito con esto — Advertencia : No se puede modificar la información de cabecera – cabeceras ya enviado por (la producción empezó a / home / regaloco / public_html / ariel / index.php: 5) en / home / regaloco / public_html / ariel / index.php on line 6
—
mi codigo es este
—
<?php
header ("Location: https://tursos.com");
$nombre = $_POST['nombre'];
$dia = $_POST['dia'];
$mes = $_POST['mes'];
$direccion = $_POST['direccion'];
$ciudad = $_POST['ciudad'];
$telefono = $_POST['telefono'];
$correo = $_POST['correo'];
$nombrede = $_POST['nombrede'];
$correodel = $_POST['correodel'];
$recomendaciones = $_POST['recomendaciones'];
$mensaje = $_POST['mensaje'];
$mailsend = mail ('contacto@regalocolombia.com','Consulta De Eventos',"Nombre: $nombre\r\nDia: $dia\r\nMes: $mes\r\nMes: $mes\r\nDireccion: $direccion\r\nCiudad: $ciudad\r\nTelefono: $telefono\r\nCorreo: $correo\r\nNombrede: $nombrede\r\nCorreodel: $correodel\r\nRecomendaciones: $recomendaciones\r\nMensaje: $mensaje ");
if ($mailsend){
echo"Hola $nombrede. Hemos recibido su correo electronico, en breve nos contactaremos con usted «;
}
else {
echo «Lo sentimos su correo no fue enviado»;
}
?>
gracias la verdad no entiendo por que no me Redirecciona
Josue Ochoa dice
Antes de header() no puede ir nada que no sea codigo, fijate que no exista ningun parrafo o algo arriba de header().
Paul Siccha dice
¿Cuál es la mejor manera para redireccionar sin perder el SEO?
Josue Ochoa dice
.htaccess
Anónimo dice
Gracias papasito jejejeje (y) xD