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

Cómo redirigir un dominio a otro usando .htaccess en DirectAdmin

Actualizado el 31 de mayo de 2026

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

Imagina que has cambiado la dirección de tu casa, pero sigues recibiendo cartas en la antigua. Una redirección 301 es exactamente eso: le dice a los visitantes y a los buscadores que tu web ha cambiado de dirección permanentemente y que deben ir al nuevo lugar.

¿Por qué es tan importante? Porque si simplemente cambias de dominio sin redirigir, perderás todo el tráfico que ya tenías, y lo que es peor, el posicionamiento SEO que tanto te costó conseguir. Los enlaces que apuntan a tu dominio antiguo dejarán de funcionar, y Google empezará a ver tu web como "muerta".

La solución: usar un archivo .htaccess en tu panel de DirectAdmin para configurar una redirección 301. Este método es el más limpio, rápido y profesional que existe. No necesitas conocimientos avanzados de programación, solo seguir los pasos que te explico a continuación.


Antes de empezar: requisitos y preparación

Antes de lanzarte a modificar archivos, asegúrate de tener esto listo:

  • Acceso a DirectAdmin con permisos de administrador o usuario con acceso al Administrador de archivos.
  • Dominio nuevo ya creado y apuntando a tu servidor (puede ser un subdominio o un dominio completamente nuevo).
  • Archivo .htaccess en la raíz del dominio antiguo. Si no existe, lo crearemos desde cero.
  • Copia de seguridad del archivo .htaccess actual (si lo tienes). Siempre es mejor prevenir que lamentar.

¿No sabes si tu hosting usa DirectAdmin? Normalmente lo puedes ver en el enlace de acceso a tu panel (por ejemplo, tudominio.com:2222). Si usas otro panel como cPanel o Syspanel (antiguo HestiaCP, que se accede por el puerto 2106), el método será similar pero con diferencias en la interfaz.


Paso 1: Accede al Administrador de Archivos en DirectAdmin

Lo primero es entrar en tu panel de DirectAdmin. Una vez dentro, sigue esta ruta:

  1. Busca la sección "Administrador de archivos" (File Manager). Normalmente está en el menú principal o bajo "Herramientas de cuenta".
  2. Haz clic en la carpeta domains y luego en el dominio que quieres redirigir (el antiguo).
  3. Dentro de esa carpeta, busca la carpeta public_html. Ahí es donde vive tu web y donde debe estar el archivo .htaccess.

Ojo: Si no ves el archivo .htaccess, puede estar oculto. En DirectAdmin, busca un botón que diga "Mostrar archivos ocultos" o "Mostrar archivos de puntos". En la parte superior del administrador de archivos suele haber una casilla o un botón para activarlo.


Paso 2: Crea o edita el archivo .htaccess

Ahora viene la parte importante. Si ya tienes un archivo .htaccess, haz clic derecho sobre él y selecciona "Editar". Si no lo tienes, haz clic en "Crear archivo" y nómbralo exactamente .htaccess (con el punto al inicio y sin extensión).

Importante: Antes de editar nada, descarga una copia de seguridad del archivo original a tu ordenador. Así, si algo sale mal, puedes restaurarlo fácilmente.


Paso 3: El código mágico para redirigir dominio

Ahora viene la parte que estabas esperando. En el archivo .htaccess, vas a pegar uno de los siguientes bloques de código.

Opción A: Redirección 301 de un dominio completo a otro

Esta es la opción más común. Redirige todas las páginas del dominio antiguo al nuevo, manteniendo la estructura de URLs. Por ejemplo, si alguien visita tudominioantiguo.com/contacto, será enviado a tudominionuevo.com/contacto.

Options +FollowSymLinks
RewriteEngine on
RewriteRule ^(.*)$ https://www.tudominionuevo.com/$1 [R=301,L]

Explicación rápida:

  • RewriteEngine on activa el motor de reescritura.
  • RewriteRule captura cualquier cosa después del dominio (^(.*)$) y lo redirige al nuevo dominio con la misma ruta ($1).
  • R=301 indica que es una redirección permanente.
  • L significa que es la última regla que se aplica.

Opción B: Redirección a un directorio específico

Si quieres que todo el tráfico del dominio antiguo vaya a una página concreta del nuevo (como la home), usa este código:

Redirect 301 / https://www.tudominionuevo.com/

Este es más simple, pero no mantiene las URLs. Todo irá a la página principal del nuevo dominio.

Opción C: Redirección de un subdominio

¿Tienes un subdominio como blog.tudominio.com y quieres redirigirlo a www.tudominio.com/blog? Entonces necesitas este código:

RewriteEngine on
RewriteCond %{HTTP_HOST} ^blog\.tudominio\.com [NC]
RewriteRule ^(.*)$ https://www.tudominio.com/blog/$1 [R=301,L]

Nota: Cambia blog.tudominio.com por tu subdominio real y https://www.tudominio.com/blog/ por la URL de destino.


Paso 4: Guarda y prueba la redirección

Una vez que hayas pegado el código, haz clic en "Guardar" o "Actualizar" en el editor.

Ahora viene la prueba de fuego: abre una ventana de incógnito en tu navegador (para evitar caché) y visita tu dominio antiguo. Deberías ser redirigido automáticamente al nuevo.

¿No funciona? No entres en pánico. Revisa estos puntos:

  • ¿El dominio nuevo está apuntando correctamente al servidor? (Puedes comprobarlo con un ping o usando herramientas online).
  • ¿El archivo .htaccess está en la carpeta correcta? Debe estar en public_html del dominio antiguo.
  • ¿El código está bien escrito? A veces un simple espacio de más o una falta de [R=301,L] puede romper la redirección.

Paso 5: Verifica que la redirección funciona con herramientas online

Para asegurarte de que todo está perfecto, usa herramientas gratuitas como:

  • Redirect Checker (hay muchas online, como la de varvy.com o smallseotools.com).
  • curl en tu terminal si eres más técnico: curl -I tudominioantiguo.com

Estas herramientas te mostrarán el código de estado HTTP. Debes ver un 301 (redirección permanente) y la URL de destino en el encabezado Location.


Errores comunes y cómo solucionarlos

"Demasiadas redirecciones" (Error 310)

Esto suele pasar si tienes una regla que redirige en bucle. Por ejemplo, si rediriges dominioantiguo.com a dominionuevo.com pero en el archivo .htaccess del dominio nuevo también hay una regla que redirige de vuelta.

Solución: Revisa ambos archivos .htaccess y asegúrate de que no haya reglas conflictivas.

"Error 500: Internal Server Error"

Este error es casi siempre por un fallo de sintaxis en el archivo .htaccess.

Solución: Restaura la copia de seguridad que hiciste al principio y vuelve a intentarlo con calma. Revisa que no haya espacios extra o líneas en blanco innecesarias.

La redirección funciona pero pierdo la URL completa

Si estás usando la Opción B (Redirect 301), es normal que pierdas la estructura de URLs. Si quieres mantenerlas, usa la Opción A con RewriteRule.


Consejos adicionales para el SEO

Una redirección 301 bien hecha es solo el primer paso. Para asegurar que no pierdes posicionamiento, sigue estos consejos:

  • Actualiza tu Google Search Console: Añade el nuevo dominio como propiedad y verifica que puedes acceder a él. Luego, usa la herramienta "Cambio de dirección" para informar a Google del cambio.
  • Actualiza tus enlaces internos: Revisa tu nuevo sitio y asegúrate de que no haya enlaces internos apuntando al dominio antiguo.
  • Actualiza tus redes sociales y perfiles: Cualquier lugar donde tengas tu URL (perfiles de Instagram, LinkedIn, firmas de email) debe apuntar al nuevo dominio.
  • Sé paciente: Google puede tardar varias semanas en rastrear todas las URLs antiguas y transferir el "jugo" SEO al nuevo dominio.

[TIP]: No elimines el dominio antiguo ni canceles el hosting hasta que estés 100% seguro de que la redirección funciona y de que has migrado todo el contenido. Puede que necesites acceder a archivos antiguos durante semanas.


FAQ: Preguntas frecuentes

¿Puedo redirigir sin usar .htaccess?

Sí, podrías hacerlo desde el panel de control de tu hosting o con PHP, pero el método .htaccess es el más rápido, eficiente y recomendado para redirecciones 301. Además, funciona a nivel de servidor, lo que lo hace muy fiable.

¿Qué pasa si mi dominio antiguo no tiene SSL?

Si tu dominio antiguo no tiene certificado SSL, la redirección seguirá funcionando, pero los visitantes verán un aviso de "Conexión no segura" antes de ser redirigidos. Te recomiendo encarecidamente instalar un SSL gratuito (como Let's Encrypt) en ambos dominios antes de hacer la redirección.

¿Puedo redirigir un dominio que está en otro servidor?

No directamente con .htaccess en tu servidor actual. Para eso necesitarías configurar la redirección en el servidor donde está alojado el dominio antiguo. Si ambos dominios están en el mismo servidor (misma cuenta de DirectAdmin), entonces sí funciona perfectamente.

¿Cuánto tarda en propagarse la redirección?

La redirección es inmediata en cuanto guardas el archivo. Sin embargo, los cambios de DNS del dominio nuevo pueden tardar de 24 a 72 horas en propagarse mundialmente.

¿Puedo hacer una redirección 302 en lugar de 301?

Técnicamente sí, pero no te lo recomiendo. La 301 es para cambios permanentes (lo cual es tu caso) y la 302 para cambios temporales. Usar una 302 cuando el cambio es permanente puede confundir a Google y hacer que no transfieras el SEO correctamente.


Conclusión: Todo listo, tu redirección está funcionando

Redirigir un dominio a otro usando .htaccess en DirectAdmin es un proceso sencillo que te tomará menos de 5 minutos si sigues estos pasos. La clave está en:

  1. Acceder al Administrador de Archivos.
  2. Editar o crear el .htaccess en public_html.
  3. Pegar el código correcto (recomiendo la Opción A).
  4. Guardar y probar.
  5. Verificar con herramientas online.

Recuerda: La redirección 301 es tu mejor amiga para no perder tráfico ni posicionamiento web. Tómate tu tiempo para hacerla bien y no olvides actualizar tus perfiles y herramientas de Google.

[WARNING]: Si no te sientes seguro editando archivos del servidor, siempre puedes contactar con el soporte de tu hosting. Ellos podrán hacerlo por ti o ayudarte si algo sale mal. Es mejor pedir ayuda que arriesgarse a romper tu web.

[INFO]: Si tu hosting usa Syspanel (el antiguo HestiaCP), el proceso es similar, pero accederás al panel por el puerto 2106 y la estructura de carpetas puede variar ligeramente. En ese caso, busca la carpeta public_html dentro del directorio de tu dominio y sigue los mismos pasos.

Ahora ya sabes cómo redirigir dominio con htaccess directadmin. ¡Ve y hazlo! Tu web te lo agradecerá.

¿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