Redirección 301 en PHP

Muchas veces se habla de las redirecciones 301 para mover una web a otra… pero los sistemas que habitualmente se presentan no permiten mover una web antigua a una nueva manteniendo toda la estructura de artículos y/o noticias…

Si por ejemplo quisiéramos cambiar un blog de nuestroblog.wordpress.com a algo como www.nuestroblog.com tendríamos que hacer lo siguiente…

$url = "http://www.nuestroblog.com".$_SERVER["REQUEST_URI"];
Header("HTTP/1.1 301 Moved Permanently");
Header("Location: $url");

Con esto conseguiremos darle a los buscadores las nuevas direcciones de cada una de las páginas antiguas hacia las nuevas.

5 comentarios en «Redirección 301 en PHP»

  1. Una duda que me surge, ¿ese código hay que introducirlo en el blog con dominio propio (al que se quiere mudar el antiguio)?

    Saludos

  2. Pues lo deberías poner arriba del todo del blog «de origen» hacia el que quieras redireccionar… así, cada vez que se llame a una URL del blog antiguo lo mandará al nuevo…

  3. Ahh ya creía yo que había encontrado una forma de mudar mi subdominio .wordpress.com a un dominio .com. Lo malo de wordpress.com es que al no tener los usuarios acceso a los archivos ni al código pues no podemos insertar ese código para las redirecciones. Un gran tema pendiente en WordPress.com pero bueno, lo gratuito se paga por un lado u otro jeje

    Gracias por responder 🙂 Un saludo

  4. Hola,
    Desearia si son tan amables me cometaran si puedo hacer lo siguiente:
    Tengo 3 dominios y deseo saber como puedo hacer para que cada dominio tenga su pagina independiente.
    Que debo hacer ir a hosting o puedo redireccionar de alguna forma a cada dominio con su pagina, porque ahora por defecto me dice telefonica se direccionan los tres dominios a solo una pagina.
    Reciban un cordial saludo y muchas gracias.

  5. Vaya, me has ahorrado bastantes problemas. Yo sabía lo del 301, pero no se me ocurrió lo de la ruta, aunque se supone que es algo de cajón, jejeje. En mi caso, además he tenido que hacer algo más porque en la dirección antigua habia una carpeta que ya no forma parte de la nueva url. La cosa ha quedado así:


    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.pollomatutino.com".str_replace("pollomatutino/", "",$_SERVER["REQUEST_URI"]) );

    Saludos y gracias

Deja un comentario