En ocasiones necesitaremos redireccionar nuestra pagina web hacia otro sitio distinto, bien sea porque hemos cambiado de dominio y queremos que nuestros visitantes se dirijan directamente a la nueva dirección ( para no perder visitas ) o por cualquier otro motivo que se nos ocurra.
Vamos a enseñaros cuatro métodos distintos pero igual de válidos:
- HTML
- Javascript
- PHP / ASP
- .htaccess
Redirección web mediante HTML
El método más básico para crear una redirección es utilizar la etiqueta <meta> de html. Veamos como se hace:
Este es un ejemplo de redirección con una espera de 10 segundos en la que se puede mostrar un mensaje de que nos hemos trasladado, etc…
<html> <head> <meta http-equiv="Refresh" content="10;url=http://www.dominionuevo.com"> </head> <body> <p>Hemos cambiado de dirección. En 10 segundos enlazarás a la nueva página. En caso contrario, pulsa en el siguiente enlace <a href="http://www.dominionuevo.com">www.dominionuevo.com</a></p> </body> </html>
Sin la espera quedaría así:
<html> <head> <meta http-equiv="Refresh" content="0;url=http://www.dominionuevo.com"> </head> </html>
Redirección web mediante Javascript
<html> <head> <script type="text/javascript"> function redirection(){ window.location ="http://www.dominionuevo.com"; } setTimeout("redirection()", 10000); //tiempo en milisegundos </script> </head> <body> <p>Hemos cambiado de dirección. En 10 segundos enlazarás a la nueva página. En caso contrario, pulsa en el siguiente enlace <a href="http://www.dominionuevo.com">www.dominionuevo.com</a></p> </body> </html>
Sin tiempo de espera:
<html> <head> <script type="text/javascript"> window.location ="http://www.dominionuevo.com"; </script> </head> </html>
Redireccion web con PHP
Para redireccionar una página con PHP simplemente tendremos que poner este código
<?php //Si queremos informar de que se trata de un cambio permanente (error 301) header( "HTTP/1.1 301 Moved Permanently" ); header ("Location: https://sered.net/"); ?>
Redirección web mediante ASP
El código en ASP seria el siguiente:
<% Response.Status="301 Moved Permanently" Response.Redirect ("http://www.dominionuevo.com") %>
Redireccion web mediante .htaccess
La mejor forma para hacer una redirección web es hacerla a través del archivo .htaccess de los servidores apache.
Simplemente se debe crear un archivo llamado .htaccess con el siguiente contenido:
Redirect 301 / https://sered.net/
y guardarlo en el directorio raíz.