Como redirigir todas las URLs de un dominio a la raíz de otro en 301

Esta tarde un cliente me pidió redirigir varias páginas con 301 a un nuevo dominio que se ha comprado. Te cuento cómo lo hice a través del archivo .htaccess, por si te sirve y para tenerlo yo a mano.

Qué tipo de redirección se pretendía

El cliente tenía una serie de webs de temática similar, y quería que todas las URLs de cada una de esas webs apuntasen a un nuevo dominio que ha comprado, y en el que está montando una web nueva.

Con esto pretendía que todo el pagerank, backlinks y demás que tuvieran cada una de esas webs se le transfiriesen a la nueva página, posicionándola más rápidamente. La redirección sería permanente, por lo que hablamos de una redirección 301 (permíteme que me ponga más técnico que de costumbre, pero este es un contenido avanzado, e imagino que sabes de lo que estoy hablando).

Cómo se resolvió

Entenderás que sacar un listado una por una de cada página de cada web (estamos hablando de unas 10 webs distintas) y redirigirlas una por una sería una locura. Lo sería, por un lado, porque llevaría unas cuantas horas de trabajo, y por otro, porque no es necesario.

La redirección a través del .htaccess

Todas las webs menos una (luego te explico por qué) se redirigieron mediante un script en el archivo «.htaccess». Ese archivo se encuentra en el directorio raíz del dominio, y regula algunos aspectos sobre la forma de acceder a los ficheros del directorio en el que se encuentra y sus respectivos ficheros y subdirectorios.

Lo que vamos a hacer con el script que te voy a compartir un poco más abajo, es decirle a navegadores y robots que «todo lo que había ahí, se ha movido permanentemente a una nueva dirección», y les remitiremos allí. Es algo similar a cuando un comercio pone un cartel de «nos hemos mudado a la calle tal».

#Redirigir todo a un nuevo dominio
Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} ^DOMINIOVIEJO\.com$ [NC]
RewriteRule ^(.*)$ http://DOMINIONUEVO.COM [R=301,L]

En este código, DOMINIOVIEJO sería el dominio antiguo, ten mucho cuido porque la extensión va separada, en este caso es .com, pero puedes sustituirla por la que sea. Como habrás deducido, DOMINIONUEVO.COM es el nuevo dominio al que vamos a llevar todo el tráfico. No hay mucho más que explicar, salvo recomendarte que esto lo pongas delante de cualquier otro código que puedas encontrar en ese fichero.

La redirección por CloudFlare

Uno de los dominios tenía un problema con el hosting, y daba error interno del servidor antes de tocar nada. Es un problema que surgió recientemente, pues había una web perfectamente operativa ahí.

En lugar de resolver el problema, ya que se iba a redirigir todo el tráfico, la solución que se propuso fue utilizar la herramienta gratuita de CloudFlare, apuntar las DNS del dominio allí y mediante reglas redireccionarlo al nuevo dominio. De esa forma, el tráfico no pasaba por el servidor web antiguo, y no le afectaba el error interno.


Espero que te haya servido este contenido para encontrar solución a un problema de redirecciones. Compártelo en tus redes sociales para que le sirva también a más personas.

1 comentario en “Como redirigir todas las URLs de un dominio a la raíz de otro en 301”

  1. Pingback: Como redirigir todas las URLs de un dominio a la raíz de otro en 301 - De Robots Online

Los comentarios están cerrados.