.htaccess: Redireccionando dominios

Publicado 7 months, 2 weeks hace 10:49 pm. 0 comentarios

Google y la mayoria de los buscadores toman www.mipagina.com y mipagina.com como dos proveedores de dontenido independientes. Al menos asi nos lo demostro hoy revisando estadisticas de el sitio del periodico en el que trabajo, para el dominio clase B (juventudrebelde.cu) tenia indexado X cantidad de paginas y para el clase C (www.juventudrebelde.cu) Y, cosa que nos aterró! Sobre todo por la guerra por el posicionamiento que existe entre lso Webmaster ;)… Revisando luego estadisticas en el Google Analytics para www.juventudrebelde.cu(que es el que seguimos) vimos que algunas paginas tienen como refencia juventudrebelde.cu, o sea como si fuera otro sitio que nos tiene vinculados.

Esto se debe a que quizas algunos usuarios entran utilizando juventudrebelde.cu y tambien a que mas de 4000 paginas nos tienen linkeados como juventudrebelde.cu :( y luego todo el contendo de el sitio toma como etiqueta base http://www.juventudrebelde.cu… que rollo eh?

Bueno en resumen, nos dimos a la tarea de solucionar este tema, de que todo apuntara a la larga a un mismo dominio y decidimos quedarnos con www.juventudrebelde.cu…

Luego teniamos que buscar un mecanismo para que todo el trafico fuera hacia esta nueva direccion. Cualquiera diria, con DNS se resuelve todo y estoy de acuerdo, pero lamentablemente no tenemos control sobre los DNS pero encontramos una forma de hacerlo a nivel de servidor: .htaccess; usamos el siguiente codigo de ejemplo:

RewriteCond %{HTTP_HOST} !^www\.miservidor\.com$ [NC]
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{REQUEST_URI} ^($|/.*$)
RewriteRule ^.* http://www.miservidor.com%1 [R=permanent,L]

El ejemplo anterior funciona para cuando cualquier URL apunte el root del .htaccess que no sea www.miservidor.com(!^www\.miservidor\.com$) y que no este vacia (!^$) , el REQUEST_URI sea cualquier cosa(^($|/.*$)) entonces redirecciona a www.miservidor.com(^.* http://www.miservidor.com%1).

Los parametros [NC][R=permanent,L] indican No Cache y que se sobreescriba la URL en el navegador, asi si pusimos http://juventudrebelde.cu/deportes/ redireccionara a http://www.juventudrebelde.cu/deportes/ y esta sera la URL que se mostrara en el navegador.

Bueno sencillo y util, espero le sirva a alguien.