Redirecciones 301 con PHP
En algún post anterior hablé de cómo hacer redirecciones del tipo 301. Estas redirecciones indican que la página se ha movido permanentemente a otro sitio (lo que nos permite conservar el page rank de Google). En aquella ocasión expliqué cómo hacerlo con el fichero.htaccess y en esta ocasión voy a explicarlo cómo hacerlo en PHP.
La idea es bastante sencilla, basta con añadir estas dos lÃneas a nuestro script:
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.nuevodominio.com");
La primera lÃnea indica que la página se ha movido a otro sitio y la segunda reenvÃa al navegador (o buscador) a la nueva dirección. Podemos aprovechar que usamos PHP para redirigir con los parámetros adecuados. Por ejemplo imaginemos el siguiente caso:
Esta página en la web “vieja”:
http://www.viejodominio.com/index.php?mod=inicio&sec=3
Coincide con ésta en la página “nueva”:
http://www.nuevodominio.com/index.php?modulo=inicio&pagina=3
En esta caso bastarÃa poner al principio del index.php:
header( "HTTP/1.1 301 Moved Permanently" );
header("Location: http://www.nuevodominio.com/index.php?modulo=" . $_GET['mod'] . "&pagina=" . $_GET['sec']);
En la web podrás encontrar ejemplos más complejos como éste (en inglés):
http://www.zend.com/tips/tips.php?id=244&single=1

