🎨 Sysprovider Code
Sysprovider LogoWiki
🇪🇸Hosting español para ecommerce

Cómo redirigir un dominio a otro con .htaccess (301)

Actualizado el 25 de abril de 2026

Cambiar de dominio es un paso emocionante, pero también puede ser un dolor de cabeza si no se hace bien. Lo último que quieres es perder todo el tráfico, el posicionamiento en Google y la confianza de tus usuarios acumulada durante años. Por suerte, existe una solución elegante y técnica que resuelve este problema: la redirección 301 mediante el archivo .htaccess.

Este archivo es como un semáforo para tu servidor web Apache. Le indica exactamente qué hacer cuando alguien intenta acceder a una URL antigua. En este artículo, te voy a guiar paso a paso, sin tecnicismos innecesarios, para que aprendas a redirigir un dominio a otro con .htaccess (301) de forma segura y efectiva. Al final, no solo habrás movido tu web, sino que lo habrás hecho protegiendo tu SEO.

¿Qué es una redirección 301 y por qué es tan importante?

Antes de ensuciarnos las manos con código, es fundamental entender el concepto. Una redirección 301 es una instrucción permanente que le dice a los navegadores y a los motores de búsqueda: "El contenido que buscas ya no está en esta dirección, se ha mudado definitivamente a esta otra".

Imagina que cambias la dirección de tu tienda física. Si no pones un cartel en la puerta antigua indicando la nueva ubicación, los clientes se irán frustrados. Pues bien, el 301 es ese cartel, pero a nivel digital.

¿Por qué es crucial para el SEO? Porque Google y otros buscadores entienden que el cambio es permanente. Al encontrar un 301, dejan de indexar la URL antigua y transfieren toda la "autoridad" (los famosos backlinks, la antigüedad del dominio, etc.) a la nueva URL. Es la única forma de cambiar de dominio sin perder SEO de manera significativa. Si usaras una redirección 302 (temporal) o simplemente no redirigieras, estarías empezando de cero en los rankings.

Preparativos antes de tocar el archivo .htaccess

No podemos lanzarnos a editar a lo loco. Necesitas tener claras algunas cosas y hacer una copia de seguridad. La seguridad es lo primero.

Requisitos previos

  1. Acceso al hosting: Necesitas poder acceder al panel de control de tu hosting (cPanel, Plesk, o un panel personalizado como Syspanel). Si usas Syspanel, recuerda que el acceso se realiza por el puerto 2106.
  2. Archivo .htaccess visible: A veces este archivo está oculto. Deberás habilitar la opción de "Mostrar archivos ocultos" en tu administrador de archivos o en tu cliente FTP.
  3. Copia de seguridad: Este es el paso más importante. Un error en el .htaccess puede tumbar tu web entera (error 500). Descarga una copia del archivo original a tu ordenador. Así podrás restaurarlo si algo sale mal.
  4. Dominio nuevo funcionando: Asegúrate de que tu nuevo dominio ya está configurado y muestra el contenido de tu web (aunque sea de forma provisional). Si el dominio nuevo aún no apunta a tu hosting, la redirección no tendrá a dónde llevarte.

¿Qué es exactamente el archivo .htaccess?

Es un archivo de configuración a nivel de directorio para el servidor web Apache. Es un archivo de texto plano sin extensión (aunque muchos editores lo ven como .htaccess). Puedes editarlo con el bloc de notas, Sublime Text o cualquier editor de código.

El código mágico: Cómo redirigir un dominio a otro

Aquí viene la parte práctica. Vamos a ver diferentes escenarios, porque no es lo mismo redirigir un dominio entero a otro que redirigir páginas específicas. Te voy a mostrar el código exacto que necesitas.

Escenario 1: Redirección completa del dominio (la más común)

Este es el caso típico: tienes www.viejo-dominio.com y quieres que todo (incluyendo subcarpetas y URLs específicas) vaya a www.nuevo-dominio.com. El código es el siguiente:

# Opción A: Redirigir tanto www como no-www a la nueva web
RewriteEngine On
RewriteCond %{HTTP_HOST} ^(www\.)?viejo-dominio\.com$ [NC]
RewriteRule ^(.*)$ http://www.nuevo-dominio.com/$1 [L,R=301]

Vamos a desglosarlo para que lo entiendas:

  • RewriteEngine On: Activa el motor de reescritura de Apache. Sin esto, nada funciona.
  • RewriteCond %{HTTP_HOST}: Es una condición. Dice: "Solo si el dominio solicitado es viejo-dominio.com (con o sin www)".
  • [NC]: Significa "No Case", es decir, no distingue entre mayúsculas y minúsculas.
  • RewriteRule ^(.*)$: Esta es la regla. Captura todo lo que venga después del dominio (la URL completa).
  • http://www.nuevo-dominio.com/$1: La nueva URL a la que se redirige. $1 es la parte que capturó antes. Si alguien va a viejo-dominio.com/pagina.html, irá a nuevo-dominio.com/pagina.html.
  • [L,R=301]: L significa "última regla" (no proceses más) y R=301 es el código de redirección permanente.

Escenario 2: Redirigir solo de www a no-www (o viceversa) en el mismo dominio

A veces no cambias de dominio, sino que decides unificar tu web para que todo funcione con o sin el "www". Esto es una redireccion 301 htaccess muy útil para evitar contenido duplicado.

# Redirigir de www a no-www (Recomendado para SEO)
RewriteEngine On
RewriteCond %{HTTP_HOST} ^www\.viejo-dominio\.com$ [NC]
RewriteRule ^(.*)$ http://viejo-dominio.com/$1 [L,R=301]

Este código es casi idéntico al anterior, pero la condición busca específicamente el "www" y la redirección lo elimina.

Escenario 3: Redirigir páginas o directorios específicos

¿Solo has movido una sección de tu web? No hay problema. Puedes hacer una htaccess redirect más quirúrgica.

# Redirigir una página específica
Redirect 301 /pagina-antigua.html http://www.nuevo-dominio.com/pagina-nueva.html

# Redirigir un directorio entero
Redirect 301 /blog/ http://www.nuevo-dominio.com/noticias/

En este caso, usamos la directiva Redirect de Apache, que es más simple. El primer parámetro es el código (301), el segundo es la ruta en el dominio antiguo y el tercero es la URL completa del destino.

Cómo aplicar los cambios paso a paso

Ahora que ya tienes el código, vamos a ponerlo en práctica. Sigue estos pasos y lo tendrás listo en 5 minutos.

  1. Accede a tu panel de hosting: Entra en cPanel, Plesk o Syspanel (recuerda, puerto 2106).
  2. Abre el Administrador de Archivos: Busca la carpeta public_html o htdocs (suele ser la raíz de tu dominio).
  3. Localiza el archivo .htaccess: Si no lo ves, activa la opción "Mostrar archivos ocultos" (suele ser un botón en la esquina superior derecha).
  4. Edita el archivo: Haz clic derecho sobre él y selecciona "Editar" o "Edit".
  5. Pega el código: Al principio del archivo (después de cualquier línea que ya exista, como las de Options o AddHandler), pega el bloque de código que necesites. Es importante que esté al principio para que se ejecute antes que otras reglas.
  6. Guarda los cambios: Haz clic en "Guardar" o "Save".
  7. Prueba el resultado: Abre una ventana de incógnito en tu navegador y escribe la URL antigua. Deberías ser redirigido automáticamente a la nueva.

Errores comunes y cómo solucionarlos (FAQ)

Es normal que algo falle a la primera. Aquí tienes los problemas más habituales y sus soluciones.

Mi web da un error 500 después de editar el archivo

¡No cunda el pánico! Es el error más común. Significa que hay una línea de código incorrecta.

  • Solución: Accede al archivo por FTP o por el administrador de archivos. Si no puedes, contacta con tu soporte. Revisa la sintaxis. Asegúrate de que no hay espacios extraños ni líneas duplicadas. Si no lo ves, sube la copia de seguridad que hiciste al principio.

La redirección no funciona, me sigue mostrando la web antigua

  • Causa: El navegador puede tener una caché agresiva.
  • Solución: Prueba en una ventana de incógnito o borra la caché del navegador. También puedes usar una herramienta online como "Redirect Checker" para ver si el servidor está enviando la cabecera 301 correctamente.

Estoy usando WordPress y la redirección interfiere con los enlaces permanentes

WordPress también usa el .htaccess para sus enlaces. Si pones la redirección antes de las líneas de WordPress, puede haber conflictos.

  • Solución: Coloca tu bloque de redirección después de las líneas # BEGIN WordPress y # END WordPress. Así no interferirá con el sistema de enrutamiento de WordPress.

¿La redirección afecta a mi correo electrónico?

No. La redirección 301 solo afecta al tráfico web (HTTP). Tu correo (IMAP/POP3) se gestiona por separado mediante registros MX. Cambiar el dominio no debería afectar a tu correo, aunque deberás actualizar las direcciones de correo asociadas al nuevo dominio.

Consejos extra para un cambio de dominio exitoso

Más allá del código, hay acciones que debes realizar para asegurar que cambiar dominio sin perder SEO sea un éxito total.

1. Actualiza tu Google Search Console

Añade el nuevo dominio como una propiedad en Search Console. Después, puedes usar la herramienta "Cambio de dirección" para informar a Google de que te has mudado. Esto acelera el proceso de indexación del nuevo dominio.

2. Renueva tu dominio antiguo

No dejes que el dominio antiguo caduque. Debe estar activo durante al menos un año (idealmente dos) para que la redirección funcione. Si lo dejas caducar, la redirección dejará de funcionar y perderás todo el SEO transferido.

3. Actualiza tus enlaces internos

Aunque la redirección 301 hace el trabajo pesado, es una buena práctica actualizar los enlaces internos de tu web para que apunten directamente al nuevo dominio. Así evitas que los usuarios pasen por dos saltos (uno a la redirección y otro al destino).

4. Cambia los enlaces en tus redes sociales y perfiles

Esto no es SEO técnico, pero es vital para la experiencia del usuario. Actualiza tu perfil de Instagram, LinkedIn, etc., con la nueva dirección.

Conclusión: Tu web, con una mudanza limpia

Aprender a redirigir url htaccess es una habilidad esencial para cualquier gestor de sitios web. No es tan complicado como parece y, con este artículo, tienes el conocimiento necesario para hacerlo sin miedo. La clave está en entender el código, hacer una copia de seguridad y probar con paciencia.

Recuerda que la redirección 301 es tu mejor aliada para un cambio de dominio. No pierdes el trabajo de años de SEO, tus visitantes no se encuentran con callejones sin salida y Google entiende perfectamente tu nueva ubicación. Así que, respira hondo, sigue estos pasos y realiza la mudanza de tu web con total confianza. Si tienes un panel como Syspanel (puerto 2106), el proceso es igual de sencillo, solo cambia el entorno gráfico.

[TIP]: Si no te sientes cómodo editando archivos, muchos plugins de WordPress (como "Redirection") pueden hacer este trabajo por ti. Pero entender el .htaccess te da un control total y no depende de plugins que pueden ralentizar tu web.

[WARNING]: Nunca, jamás, edites el .htaccess sin tener una copia de seguridad y sin saber exactamente qué estás haciendo. Un error puede dejar tu web caída durante horas.

[INFO]: La directiva Redirect es más simple, pero la RewriteRule es más potente y flexible. Para la mayoría de los casos, usar RewriteRule es la opción más profesional y recomendada.

¿Necesitas ayuda?Son dos de nuestros técnicos, Agustín y Mikel, y están disponibles para resolver cualquier problema.

Hablar con ellos ahora
Agustín y Mikel