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

Redirigir el dominio con .htaccess en DirectAdmin

Actualizado el 16 de noviembre de 2025

¿Por qué necesitas redirigir un dominio con .htaccess en DirectAdmin?

Si has llegado hasta aquí, probablemente te has encontrado con una situación muy común: has cambiado tu dominio, has movido tu sitio web a una nueva dirección o simplemente quieres que todos los visitantes que escriban la versión antigua de tu web acaben en la nueva. La solución más elegante, rápida y sin necesidad de plugins ni scripts complejos es usar el archivo .htaccess dentro de tu panel de control DirectAdmin.

Este archivo es el "director de orquesta" de tu servidor Apache. Con unas pocas líneas de código, puedes decirle al servidor exactamente qué hacer cuando alguien intenta acceder a tu dominio antiguo. Lo mejor de todo es que no necesitas ser un experto en programación: con esta guía paso a paso, cualquier persona puede configurarlo en menos de cinco minutos.

Además, no solo hablaremos de la redirección básica. Vamos a profundizar en los tipos de redirección, cuándo usar cada uno, cómo evitar errores comunes y cómo comprobar que todo funciona perfectamente. Al final, serás capaz de gestionar tus redirecciones como un profesional, mejorando tu SEO y la experiencia de usuario.

¿Qué es exactamente un archivo .htaccess y por qué es tan importante en DirectAdmin?

El archivo .htaccess es un archivo de configuración a nivel de directorio que permite a los servidores web Apache (los más comunes en el mundo del hosting) modificar su comportamiento sin necesidad de tocar la configuración global del servidor. Piénsalo como una libreta de instrucciones personalizadas que se aplican únicamente a la carpeta donde se encuentra.

En el contexto de DirectAdmin, este archivo es especialmente poderoso porque te ofrece un control total sobre tu dominio sin tener que contactar con soporte técnico. Es la herramienta perfecta para:

  • Redirigir un dominio a otro (el tema que nos ocupa).
  • Proteger carpetas con contraseña.
  • Bloquear direcciones IP no deseadas.
  • Activar la compresión de archivos.
  • Configurar cabeceras de caché.
  • Crear páginas de error personalizadas.

Para la redirección de dominios, el .htaccess es la solución más eficiente porque se ejecuta a nivel de servidor, antes de que cualquier script PHP o base de datos intervenga. Esto significa que es ultrarrápido, no consume recursos innecesarios y es compatible con cualquier tipo de aplicación web (WordPress, Joomla, Magento, etc.).

Preparación antes de empezar: localiza tu archivo .htaccess en DirectAdmin

Antes de lanzarnos a escribir código, necesitas saber dónde encontrar el archivo. En DirectAdmin, el proceso es muy intuitivo:

  1. Accede a tu panel de DirectAdmin con tu usuario y contraseña (normalmente los recibiste por correo al contratar el hosting).
  2. Localiza la sección "Administración de Archivos" o "File Manager" en el menú principal. En algunas versiones de DirectAdmin, puede aparecer como "Gestor de archivos" o "File Manager".
  3. Una vez dentro, navega hasta la carpeta public_html (o domains/tudominio.com/public_html si tienes varios dominios). Esta es la raíz de tu sitio web.
  4. Busca el archivo .htaccess. Importante: si no lo ves, activa la opción "Mostrar archivos ocultos" en la configuración del gestor de archivos. En DirectAdmin, suele ser un botón o casilla de verificación en la parte superior.
  5. Si el archivo no existe, no te preocupes. Puedes crearlo fácilmente: haz clic en "Crear archivo" y nómbralo exactamente .htaccess (con el punto al principio). Ten en cuenta que algunos sistemas operativos no permiten archivos que empiecen por punto, así que usa el gestor de archivos de DirectAdmin para crearlo.

[WARNING] Nunca edites el .htaccess con un editor de texto común como el Bloc de notas de Windows si tienes problemas de codificación. Usa el editor integrado en DirectAdmin o un editor avanzado como Notepad++ o Sublime Text. Un simple error de codificación puede romper tu sitio web.

Redirección 301: la reina de las redirecciones para SEO

Si buscas "redirigir dominio con .htaccess" en Google, te encontrarás con miles de resultados que hablan de la redirección 301. Y no es casualidad: este tipo de redirección es la más importante para el SEO porque le dice a los motores de búsqueda que la página ha movido permanentemente de dirección.

¿Por qué usar 301 y no otro tipo de redirección?

Las redirecciones se clasifican en códigos HTTP. Los más comunes son:

  • 301 (Movido permanentemente): Ideal para cambios definitivos de dominio o URL. Transfiere el 100% del "jugo SEO" (autoridad de página) desde la URL antigua a la nueva.
  • 302 (Movido temporalmente): Útil para cambios temporales, como durante el mantenimiento. No transfiere la autoridad SEO, así que no la uses si el cambio es definitivo.
  • 307 (Redirección temporal): Similar al 302, pero más estricto con los métodos HTTP. Muy técnico, no lo necesitarás para tu caso.

Para el 99% de los casos de cambio de dominio, la redirección 301 es la opción correcta.

Código básico para redirigir un dominio completo

Aquí tienes el código más básico y efectivo. Abre tu archivo .htaccess y añade estas líneas al principio (justo después de la línea RewriteEngine On si existe, o al inicio del archivo si no tienes nada más):

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

Desglosemos qué hace cada línea:

  • Options +FollowSymLinks: Habilita el seguimiento de enlaces simbólicos, necesario para que Apache procese las reglas correctamente.
  • RewriteEngine on: Activa el motor de reescritura de URLs.
  • RewriteRule ^(.*)$: Esta es la regla en sí. ^(.*)$ captura cualquier ruta que el usuario escriba después del dominio. Por ejemplo, si alguien visita tudominioantiguo.com/pagina-ejemplo, capturará /pagina-ejemplo.
  • https://www.nuevodominio.com/$1: Aquí es donde se redirige. $1 representa lo que se capturó en la línea anterior. Así, el visitante irá a nuevodominio.com/pagina-ejemplo automáticamente.
  • [R=301,L]: R=301 indica que es una redirección permanente, y L significa "última regla", es decir, que no se procesen más reglas si esta coincide.

[TIP] Sustituye https://www.nuevodominio.com por el dominio real al que quieres redirigir. Asegúrate de incluir el protocolo (http:// o https://) y el "www" si lo necesitas.

Redirigir solo de HTTP a HTTPS (sin cambiar de dominio)

Este es un caso muy frecuente. Tienes el mismo dominio, pero has instalado un certificado SSL y quieres que todos los visitantes usen la versión segura. El código sería:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Aquí añadimos una condición (RewriteCond) que comprueba si HTTPS está desactivado. Si es así, redirige a la versión segura del mismo dominio.

Redirigir de www a no-www (o viceversa)

Otra redirección clásica es la de eliminar o añadir el "www". Esto es importante para evitar contenido duplicado y consolidar tu SEO.

Para redirigir de www.tudominio.com a tudominio.com:

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

Para redirigir de tudominio.com a www.tudominio.com:

RewriteEngine On
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ http://www.%{HTTP_HOST}/$1 [L,R=301]

Cómo implementar la redirección paso a paso en DirectAdmin

Ahora que conoces los códigos, veamos el proceso completo dentro de DirectAdmin:

Paso 1: Crear una copia de seguridad

Antes de tocar nada, haz una copia de seguridad de tu .htaccess actual. Simplemente haz clic derecho sobre el archivo en el gestor de archivos y selecciona "Copiar" o descárgalo a tu ordenador. Si algo sale mal, podrás restaurarlo en segundos.

Paso 2: Abrir el editor

En el gestor de archivos de DirectAdmin, haz clic derecho sobre .htaccess y selecciona "Editar" o "Edit". Se abrirá un editor de texto en línea donde podrás modificar el contenido.

Paso 3: Añadir el código

Pega el código de redirección que necesites en la parte superior del archivo. Si ya tienes contenido (por ejemplo, reglas de WordPress), asegúrate de poner las nuevas reglas antes de las existentes. Esto es crucial porque las reglas se procesan de arriba hacia abajo.

Paso 4: Guardar y comprobar

Guarda los cambios con el botón "Save". Ahora, abre tu navegador en modo incógnito y prueba a visitar tu antiguo dominio. Deberías ser redirigido automáticamente al nuevo. Si no funciona, revisa los pasos anteriores.

[WARNING] Si después de guardar el archivo ves un error 500 en tu web, es muy probable que haya un error de sintaxis. Revisa que no haya espacios en blanco extraños, que las líneas estén bien escritas y que no falten corchetes. Si no puedes acceder a tu web, usa el gestor de archivos de DirectAdmin para restaurar la copia de seguridad.

Casos especiales: redirigir subdominios, carpetas o páginas concretas

No siempre necesitas redirigir todo el dominio. A veces solo quieres redirigir una carpeta o una página específica. Aquí tienes algunos ejemplos:

Redirigir una carpeta a otra

Redirect 301 /carpeta-antigua https://tudominio.com/nueva-carpeta

Redirigir una página concreta

Redirect 301 /pagina-antigua.html https://tudominio.com/nueva-pagina

Redirigir un subdominio

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

Errores comunes y cómo solucionarlos

La redirección con .htaccess es sencilla, pero hay trampas típicas que pueden hacerte perder tiempo. Aquí las listamos con sus soluciones:

Error 500: Internal Server Error

Causa: Sintaxis incorrecta en el archivo.

Solución: Revisa cada línea. Asegúrate de que no hay caracteres invisibles (como espacios al final de las líneas) y que todas las directivas están correctamente escritas. Si no puedes acceder a tu web, usa el gestor de archivos de DirectAdmin para restaurar la copia de seguridad.

Redirección en bucle (demasiadas redirecciones)

Causa: Estás redirigiendo de un dominio a otro y luego de vuelta al primero, creando un bucle infinito.

Solución: Verifica que no tienes reglas contradictorias. Por ejemplo, si rediriges dominioA.com a dominioB.com y luego en dominioB.com tienes una regla que redirige a dominioA.com, tendrás un bucle. Usa la condición RewriteCond %{HTTP_HOST} para asegurarte de que solo se aplica la regla cuando el dominio es el correcto.

La redirección no funciona

Causa: El módulo mod_rewrite de Apache no está activado, o el archivo .htaccess no está en la ubicación correcta.

Solución: Comprueba que el archivo está en public_html (o en la raíz del dominio). En DirectAdmin, puedes verificar si mod_rewrite está activo en la sección "Configuración de PHP" o contactando con soporte. También asegúrate de que el archivo se llama exactamente .htaccess y no .htaccess.txt o similar.

[INFO] En DirectAdmin, la mayoría de los planes de hosting tienen mod_rewrite activado por defecto. Si no funciona, revisa la configuración de Apache o contacta con tu proveedor.

Comprobar que la redirección funciona correctamente

Una vez configurada, es fundamental verificar que todo funciona como esperas. Aquí tienes varias formas de comprobarlo:

1. Prueba manual en el navegador

Abre una ventana de incógnito (Ctrl+Shift+N en Chrome, Ctrl+Shift+P en Firefox) y escribe la URL antigua. Deberías ser redirigido automáticamente. Observa la barra de direcciones: debería cambiar a la nueva URL.

2. Usa herramientas en línea

Existen herramientas gratuitas como Redirect Checker o HTTP Status Checker. Introduce la URL antigua y te dirán qué código de estado devuelve el servidor (debe ser 301) y a qué URL redirige.

3. Consulta la consola de desarrollador

En tu navegador, abre la consola de desarrollador (F12), ve a la pestaña "Network" y recarga la página. Busca la primera petición y comprueba que el código de estado es 301 y que el encabezado Location apunta a la nueva URL.

Preguntas frecuentes (FAQ) sobre redirecciones con .htaccess

¿Puedo redirigir un dominio que no está alojado en DirectAdmin?

No directamente. El .htaccess solo funciona en servidores que ejecutan Apache y donde tienes acceso al archivo. Si el dominio está en otro proveedor, tendrás que usar las herramientas de redirección de ese proveedor o configurar los DNS.

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

Las redirecciones 301 se propagan casi de inmediato en lo que respecta al servidor, pero los motores de búsqueda pueden tardar días o semanas en actualizar sus índices. Para los visitantes, la redirección es instantánea.

¿Puedo redirigir solo durante un tiempo y luego revertir?

Sí. Simplemente elimina las líneas del .htaccess cuando ya no las necesites. Guarda siempre una copia de seguridad.

¿Qué pasa si mi sitio usa WordPress?

WordPress suele incluir reglas en el .htaccess para los enlaces permanentes. No las borres. Añade tus reglas de redirección antes de las de WordPress (después de RewriteEngine On).

¿Puedo redirigir múltiples dominios a uno solo?

Sí. Simplemente añade varias reglas, una por cada dominio antiguo. Asegúrate de que cada regla tenga su condición RewriteCond %{HTTP_HOST} para evitar conflictos.

Conclusión: domina las redirecciones y mejora tu SEO

Redirigir un dominio con .htaccess en DirectAdmin es una habilidad esencial para cualquier propietario de un sitio web. No solo te permite cambiar de dominio sin perder visitas ni posicionamiento, sino que también te da control total sobre cómo los usuarios y los motores de búsqueda acceden a tu contenido.

Hemos visto que la redirección 301 es la herramienta más valiosa para SEO, que el proceso en DirectAdmin es sencillo si sigues los pasos correctos y que los errores más comunes tienen solución fácil. Recuerda siempre:

  • Haz una copia de seguridad antes de editar.
  • Usa 301 para cambios permanentes.
  • Prueba siempre en modo incógnito.
  • Verifica con herramientas externas si tienes dudas.

Con esta guía, ya no tendrás que pedir ayuda a soporte técnico para algo tan simple como cambiar la dirección de tu web. Ahora puedes hacerlo tú mismo, en minutos y con total confianza.

Si te ha quedado alguna duda, no dudes en consultar la documentación oficial de Apache o contactar con el soporte de tu hosting. ¡Pero con lo que has aprendido hoy

¿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