| Subcribe via RSS

Redirecciones 301 con PHP

Marzo 29th, 2007 Posted in apache, php, posicionamiento

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

Entradas relacionadas

  1. Trasladar un foro PHPBB a otro dominio sin perder Page-Rank
  2. Redirecciones efectivas con el código HTTP 301
  3. Qué hacer cuando una página en PHP aparece en blanco
  4. Kohana, la ¿evolución? de Code Igniter
  5. Configuración básica de LAMP en Ubuntu - en inglés
Valoración:
1 Estrella2 Estrellas3 Estrellas4 Estrellas5 Estrellas (Sin calificar)
Loading ... Loading ...

Leave a Reply