Me acabo de encontrar con un caso personal en el que tenía que cambiar permanentemente alguna página en .html a una nueva dirección, y al buscar la mejor solución veo que hay cierta incertidumbre en el tema. Trás leer detenídamente algunos artículos sobre las mejores formas de hacer las redirecciones (xeoweb, eslomas, emezeta), llego a la conclusión sin lugar a dudas que la más conveniente es la redirección 301.

“El problema llega cuando lo tenemos que hacer en una página en .html”

Pues bién, esta es la solución mas sencilla de hacerlo sin penalizaciónes:

  1. Decir a nuestro servidor que interprete las páginas bajo la extensión .html o .htm como si fuera una página en php, añadiendo simplemente esta linea al comiezo de nuestro archivo .htaccess:
    AddType application/x-httpd-php .php .htm .html
  2. Y por último hacer la redirección 301 como en cualquier página php, de la siguiente forma:
    <?
    Header( "HTTP/1.1 301 Moved Permanently" );
    Header( "Location: http://www.nuevaurl.com" );
    ?>

3 Responses to “Redirección Permanente 301 en páginas HTML”

  1. Oscar Says:

    Si solo son algunas páginas, mejor esto (.htaccess):

    RedirectPermanent /path/to/old.html http://www.domain.tld/path/to/new.ext

    De esta manera el servidor no tiene que parsear todo los HTML’s en busca de posibles instrucciones en php.

    Y si no tienes acceso al .htaccess, en el peor de los casos un meta refresh de 0 segundos hace el apaño. Yahoo reconoce tratarlos como 301’s, y Google no lo dice pero parece que lo hace ;)

  2. aca463 Says:

    Muchas gracias David!
    Me habéis sacado de un buen apuro.
    Saludos!

  3. David Rodríguez Says:

    Para eso estamos.
    Un saludo!

Leave a Reply