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

Cómo configurar el archivo .htaccess para redirigir HTTP a HTTPS en DirectAdmin

Actualizado el 21 de mayo de 2026

¿Por qué es tan importante redirigir HTTP a HTTPS?

Imagina que tu web es una tienda física. Tenerla en HTTP sería como dejar la puerta abierta sin vigilancia: cualquier persona podría espiar, interceptar o modificar lo que entra y sale. HTTPS, por otro lado, es como tener un guardia de seguridad que cifra cada conversación entre el navegador del visitante y tu servidor.

Además de la seguridad, los buscadores como Google penalizan las webs que no usan HTTPS, mostrándolas peor en los resultados. Y los navegadores modernos muestran un temido aviso de "No seguro" que ahuyenta a cualquier usuario. Por eso, redirigir http https directadmin es uno de los primeros pasos que debes dar tras contratar tu hosting o instalar tu certificado SSL.

En este tutorial, te guiaré paso a paso para configurar el archivo .htaccess en tu panel de control DirectAdmin. No necesitas ser un experto en Linux ni en SysAdmin: solo seguir unas reglas sencillas. Vamos a ello.

¿Qué es exactamente el archivo .htaccess?

El archivo .htaccess es un archivo de configuración que vive en el directorio raíz de tu sitio web (normalmente public_html). Es como un "manual de instrucciones" que le dice al servidor Apache cómo comportarse en tu carpeta. Puedes usarlo para redirecciones, protección con contraseña, compresión de archivos, reglas de caché y, por supuesto, para forzar https directadmin.

Una de las grandes ventajas es que no necesitas acceso al archivo principal de configuración del servidor: puedes modificar .htaccess desde el administrador de archivos de DirectAdmin, por FTP o incluso desde tu panel de hosting.

Requisitos previos antes de empezar

Antes de escribir ni una línea de código, asegúrate de tener esto listo:

  • Certificado SSL instalado y activo en tu dominio. Si aún no lo tienes, DirectAdmin suele incluir la opción de instalar certificados gratuitos de Let's Encrypt desde su panel.
  • Acceso al administrador de archivos de DirectAdmin o un cliente FTP (como FileZilla).
  • Saber si tu servidor usa Apache (es lo más común, aunque algunos usan LiteSpeed o Nginx, que también son compatibles con .htaccess).

Paso 1: Localizar y abrir el archivo .htaccess

Lo primero es entrar en tu panel de DirectAdmin. Normalmente accedes a través de https://tu-dominio.com:2222 o https://tu-ip:2222. Una vez dentro, sigue estos pasos:

  1. Busca y haz clic en "Administrador de archivos" (File Manager). Si no lo ves directamente, puede estar dentro del menú "Administración de archivos" o "Cuenta".
  2. Navega hasta la carpeta public_html (o domains/tudominio.com/public_html si tienes varios dominios).
  3. Busca el archivo .htaccess. Ten en cuenta que los archivos que empiezan por un punto están ocultos por defecto. Si no lo ves, activa la opción "Mostrar archivos ocultos" en el menú de configuración del administrador de archivos.
  4. Si no existe, puedes crearlo haciendo clic en "Crear archivo" y llamándolo exactamente .htaccess (con el punto al principio).

[WARNING] No confundas .htaccess con htaccess.txt o similares. El nombre debe ser exacto y sin extensiones adicionales.

Paso 2: La regla básica de redirección 301

Una vez tengas el archivo abierto en el editor, vamos a añadir la regla que hará la magia. Esta es la forma más común y recomendada para htaccess ssl:

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

Vamos a entender qué hace cada línea, sin tecnicismos:

  • RewriteEngine On: Activa el motor de reescritura de URLs.
  • RewriteCond %{HTTPS} off: Comprueba si la conexión actual es HTTP (no está usando HTTPS).
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]: Si la condición anterior se cumple, redirige a la misma URL pero con https:// al principio. El R=301 indica que es una redirección permanente, lo cual es excelente para SEO porque le dice a los buscadores que la versión correcta es la HTTPS.

Guarda los cambios y prueba a visitar tu web escribiendo http://tudominio.com. Deberías ser redirigido automáticamente a https://tudominio.com.

¿Qué pasa si ya tenía reglas en mi .htaccess?

Es muy común que tu archivo .htaccess ya contenga otras reglas, como las que añade WordPress o algún plugin de caché. No las borres, solo añade el bloque anterior al principio del archivo, justo después de la línea que dice # BEGIN WordPress (si existe). Esto evita conflictos y asegura que la redirección se ejecute antes que otras reglas.


Paso 3: Redirigir también el subdominio www

Muchos usuarios prefieren que su web funcione con www (www.ejemplo.com) o sin él (ejemplo.com). Lo ideal es elegir una única versión canónica y redirigir todo hacia ella. Si quieres que HTTPS funcione tanto con www como sin él, puedes añadir dos bloques separados o combinar las condiciones.

Opción A: Redirigir todo a https sin www (recomendado para SEO)

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} ^www\. [NC]
RewriteRule ^(.*)$ https://tudominio.com/$1 [L,R=301]
</IfModule>

En este caso, si alguien visita http://www.tudominio.com o http://tudominio.com, será redirigido a https://tudominio.com (sin www). Recuerda cambiar tudominio.com por tu dominio real.

Opción B: Redirigir todo a https con www

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off [OR]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [L,R=301]
</IfModule>

Aquí la lógica es la inversa: cualquier visita que no sea HTTPS o que no tenga www será enviada a https://www.tudominio.com.

[TIP] Para evitar problemas de contenido duplicado, elige una sola versión (con o sin www) y sé consistente. Google lo agradecerá.


Paso 4: Forzar HTTPS en subdirectorios o dominios adicionales

¿Tienes varios dominios o subdominios alojados en tu cuenta de DirectAdmin? Cada uno tendrá su propia carpeta public_html (o similar) y su propio archivo .htaccess. El procedimiento es el mismo: entra en la carpeta correspondiente y añade la regla básica.

Si solo quieres forzar HTTPS en una carpeta específica de tu dominio, puedes crear un .htaccess dentro de esa carpeta con la misma regla. El servidor aplicará primero el archivo raíz y luego el de la subcarpeta.

Ejemplo: forzar HTTPS solo en /tienda

Crea un archivo .htaccess en la carpeta /tienda con este contenido:

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}/tienda/$1 [L,R=301]
</IfModule>

De esta forma, solo las URLs que empiecen por /tienda serán redirigidas, mientras que el resto de la web puede seguir como estaba.


Paso 5: Verificar que todo funciona correctamente

Después de guardar los cambios, es crucial comprobar que la redirección funciona. Aquí tienes una pequeña checklist:

  • Escribe http://tudominio.com en tu navegador y pulsa Enter. Deberías ver cómo la URL cambia a https://tudominio.com automáticamente.
  • Prueba con alguna subpágina: http://tudominio.com/contacto debería redirigir a https://tudominio.com/contacto.
  • Usa herramientas online como Redirect Checker o httpstatus.io para verificar que el código de estado es 301 (redirección permanente).
  • Comprueba que tu certificado SSL se muestra correctamente (candado verde en la barra de direcciones).

[INFO] Si ves un error de "Demasiadas redirecciones" o "ERR_TOO_MANY_REDIRECTS", puede ser que tengas un bucle. Esto suele pasar si tienes reglas conflictivas o si tu servidor ya está forzando HTTPS de otra manera (por ejemplo, desde la configuración de DirectAdmin). En ese caso, revisa que no haya otras reglas duplicadas o coméntalas temporalmente.


Solución de problemas comunes

No funciona la redirección

  • El módulo mod_rewrite no está activo: Aunque es raro, algunos servidores lo tienen deshabilitado. Puedes comprobarlo creando un archivo info.php con <?php phpinfo(); ?> y buscando "mod_rewrite". Si no aparece, contacta con tu proveedor de hosting.
  • El archivo .htaccess no se lee: Asegúrate de que Apache esté configurado para permitir overrides (AllowOverride All). Esto es habitual en DirectAdmin, pero si no funciona, contacta con soporte.
  • Caché del navegador: A veces el navegador guarda la versión antigua. Prueba en modo incógnito o borra la caché.

El candado no aparece o hay contenido mixto

Forzar HTTPS no basta si tu web carga recursos (imágenes, CSS, scripts) desde URLs HTTP. Deberás actualizar esas URLs a HTTPS. Si usas WordPress, puedes usar plugins como "Really Simple SSL" que lo hacen automáticamente.

Tengo HestiaCP (Syspanel)

Si tu panel de control es Syspanel (antes conocido como HestiaCP), el proceso es muy similar. Accede a Syspanel a través del puerto 2106 (por ejemplo, https://tudominio.com:2106), entra en el administrador de archivos y sigue los mismos pasos para editar o crear el .htaccess. La sintaxis de las reglas es idéntica.


Preguntas frecuentes (FAQ)

¿Puedo usar esta redirección en un servidor Nginx?

Nginx no usa .htaccess de forma nativa. Sin embargo, muchos hosts con Nginx tienen instalado un módulo de compatibilidad (como ngx_http_rewrite_module). Si tu hosting usa Nginx puro, necesitarás editar la configuración del sitio directamente o usar un panel que lo permita. En DirectAdmin, si tu servidor usa LiteSpeed, el .htaccess sí es compatible.

¿La redirección 301 afecta a mi posicionamiento SEO?

Al contrario: es muy beneficiosa. Una redirección 301 indica a Google que la página se ha movido de forma permanente, transfiriendo toda la autoridad y el "jugo SEO" de la versión HTTP a la HTTPS. Es la forma correcta de migrar.

¿Necesito redirigir también el puerto 80?

El puerto 80 es el puerto por defecto para HTTP. Al aplicar la regla anterior, cualquier petición que llegue por el puerto 80 será redirigida automáticamente al puerto 443 (HTTPS). No necesitas configurar nada adicional.

¿Qué hago si mi web tiene varios dominios y solo quiero forzar HTTPS en uno?

Cada dominio tiene su propio directorio y su propio .htaccess. Solo añade la regla en el dominio que te interese. Los demás no se verán afectados.


Conclusión: Un paso sencillo, una gran mejora

Configurar la redirección 301 directadmin para forzar HTTPS es una tarea de minutos que aporta beneficios enormes: seguridad, confianza del usuario y mejor posicionamiento. Con el archivo .htaccess bien configurado, tu sitio web estará protegido y listo para ofrecer la mejor experiencia a tus visitantes.

Recuerda que este archivo es una herramienta poderosa. Úsalo con cuidado, haz copias de seguridad antes de modificarlo y, si tienes dudas, no dudes en consultar a tu proveedor de hosting. Con un poco de práctica, dominarás el arte de htaccess https y podrás aplicar redirecciones más avanzadas, como redirigir páginas específicas o bloquear bots.

Ahora que ya sabes cómo hacerlo, ¡anímate a probarlo en tu web! Verás que en unos minutos tendrás tu sitio funcionando 100% bajo HTTPS. Y si algo falla, ya sabes: revisa las reglas, limpia la caché y vuelve a intentarlo. La práctica hace al maestro.

¿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