viernes, 18 de febrero de 2011

Migrar Joomla! sin romper enlaces

En el trabajo he tenido que trasladar varios portales Joomla! a otro servidor/dominio para reducir el espacio ocupado en el primer servidor. He procurado que todos los enlaces al antiguo dominio sean redireccionados a la página correspondiente al nuevo dominio, para ello he escrito un pequeño código para sustituir el antiguo archivo "index.php". He de decir que el archivo que he usado funciona porque en el antiguo servidor no funcionaba el SEF, imagino que con SEF habría que modificar algo el código para que también tuviera en cuenta otro tipo de enlaces.

<?php
  $url = "http://www.new.url";

  if ( 0 < count($_GET) )
  {
    $url .= "index.php?";
    reset($_GET);
    $i==0;
    while ( FALSE !== current($_GET))
    {
      if($i==1)
      {
        $url.="&";
      }
      else
      {
        $i=1;
      }
      $url.= key($_GET) . "=" . current($_GET);
      next($_GET);
    }
  }
  //Header( "HTTP/1.1 307 Temporary Redirect" ); //Cambio temporal
  Header( "HTTP/1.1 301 Moved Permanently" ); //Cambio permanente
  Header( "Location: ".$url );
?>


Fuentes:

No hay comentarios:

Publicar un comentario