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

Cómo redirigir HTTP a HTTPS en DirectAdmin (SSL forzado)

Actualizado el 22 de octubre de 2025

¿Te ha pasado que al escribir tu dominio en el navegador ves un candado roto o un aviso de "No seguro"? Eso ocurre porque tu sitio web aún se carga con el protocolo HTTP en lugar de su versión segura, HTTPS. Hoy vamos a solucionarlo de una vez por todas. En esta guía extensa y paso a paso, aprenderás a redirigir HTTP a HTTPS en DirectAdmin para que todo tu tráfico web viaje cifrado y tus visitantes confíen en tu página.

DirectAdmin SSL forzado no es un lujo, es una necesidad para el SEO y la seguridad. Google penaliza los sitios sin HTTPS y los navegadores modernos muestran advertencias que ahuyentan a los usuarios. Pero no te preocupes: el proceso es más sencillo de lo que parece, y aquí te lo explico como si estuvieras tomando un café conmigo.

¿Por qué es tan importante forzar SSL en DirectAdmin?

Antes de ensuciarnos las manos con la configuración, vamos a entender el "porqué". Cuando hablamos de redirección 301 DirectAdmin, nos referimos a un aviso permanente que le das al servidor y a los buscadores: "Mi contenido ahora vive en HTTPS, actualiza tus registros".

Esto tiene tres beneficios clave:

  1. Seguridad: Los datos entre el navegador y el servidor viajan cifrados. Esto protege contraseñas, formularios y datos personales de posibles interceptaciones.
  2. SEO: Google confirma que HTTPS es un factor de posicionamiento. Un sitio con HTTPS DirectAdmin tiene más posibilidades de rankear mejor que su competidor sin cifrar.
  3. Confianza del usuario: Ver el candadito verde en la barra de direcciones genera confianza. Nadie quiere comprar en una tienda online que muestre "No seguro".

Requisitos previos: Antes de tocar nada

Vamos a preparar el terreno. Para forzar SSL DirectAdmin necesitas cumplir estos dos requisitos fundamentales, si no, esto no funcionará:

  • Tener un certificado SSL instalado: Esto es imprescindible. Si no lo tienes, en DirectAdmin puedes instalar uno gratis con Let's Encrypt en cuestión de minutos (normalmente en "Cuenta de Usuario" -> "Administrador de SSL"). Si ya lo tienes, perfecto.
  • Acceso al panel de control: Necesitarás tus credenciales de acceso a DirectAdmin (normalmente en el puerto 2222).

[WARNING] No intentes forzar HTTPS si tu certificado SSL no está activo y validado. Si lo haces, tu web dará error "ERR_SSL_PROTOCOL_ERROR" y dejará de cargar por completo. Primero el certificado, luego la redirección.

Método 1: La forma más fácil y visual (Usando el Administrador de Dominios)

Este es el método estrella si usas un hosting que te permite gestores de archivos o si tu DirectAdmin tiene la función específica. Es la vía más limpia para redirigir HTTP a HTTPS DirectAdmin sin tocar archivos de configuración complejos.

Paso 1: Accede al panel de tu dominio

Dentro de DirectAdmin, busca la sección que dice "Administrador de Dominios" o "Domain Setup". Haz clic en tu dominio principal (el que quieres proteger).

Paso 2: Busca la opción de "Forzar SSL" o "SSL Redirect"

Dentro de la configuración de tu dominio, desplázate hacia abajo. Busca una casilla o un selector que diga algo como "Forzar SSL", "SSL Redirect" o "Forzar HTTPS". En muchas versiones recientes de DirectAdmin, esta opción aparece claramente marcada.

Paso 3: Actívala y guarda

Marca la casilla o selecciona "Sí" y haz clic en "Guardar" o "Actualizar". Esto aplicará una regla de reescritura a nivel de Apache (o LiteSpeed) que automáticamente hará la redirección 301 DirectAdmin de todo el tráfico HTTP hacia HTTPS.

[TIP] Este método es el "a prueba de tontos". DirectAdmin se encarga de escribir las reglas .htaccess por ti, así que no tendrás que preocuparte por errores de sintaxis o conflictos con otros scripts.

Método 2: El clásico archivo .htaccess (Control total)

Si prefieres tener el control absoluto o tu versión de DirectAdmin no tiene la casilla mágica, vamos a usar el archivo .htaccess. Este archivo es el "libro de reglas" del servidor web Apache/LiteSpeed.

[INFO] Este método es universal. Funciona en la mayoría de los servidores y es la solución estándar que verás en cualquier tutorial de forzar SSL DirectAdmin.

Paso 1: Localiza o crea el archivo .htaccess

Primero, ve al Administrador de Archivos en DirectAdmin (icono que parece una carpeta). Navega a la carpeta public_html (o la carpeta raíz de tu dominio). Busca un archivo llamado .htaccess (empieza con un punto).

  • Si existe, haz clic derecho sobre él y selecciona "Editar".
  • Si no existe, crea un archivo nuevo con el nombre .htaccess y luego haz clic en "Editar".

Paso 2: Pega el código de redirección

Dentro del archivo, borra cualquier contenido antiguo (si lo hay) o simplemente añade al principio esta regla mágica. Este es el bloque estándar que usamos en DonWeb para redirigir HTTP a HTTPS DirectAdmin:

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

Paso 3: Guarda y comprueba

Guarda los cambios y cierra el editor. Ahora, prueba a escribir http://tudominio.com en tu navegador. Deberías ser redirigido automáticamente a https://tudominio.com en un instante.

[WARNING] Si tu sitio usa WordPress u otro CMS, es posible que ya exista un bloque de código en .htaccess. No lo borres todo. Simplemente añade el bloque de redirección al principio del archivo, justo después de las líneas de comentario iniciales. Si lo pones al final, podría no funcionar.

Método 3: La vía experta (Editar el VirtualHost)

Este método es para usuarios más avanzados que tienen acceso al nivel de administrador o revendedor en DirectAdmin. Implica editar la configuración del VirtualHost de Apache directamente.

Paso 1: Accede a la configuración de Apache

En DirectAdmin, ve a "Administrador de Servidor" (solo si tienes permisos de root/reseller). Luego busca "Configuración de Apache" o "Custom HTTP Configuration".

Paso 2: Añade la regla al VirtualHost

Dentro de la configuración de tu dominio, en el bloque <VirtualHost *:80> (el que escucha en el puerto 80, que es HTTP), añade esta línea:

Redirect permanent / https://tudominio.com/

Sustituye tudominio.com por tu dominio real.

Paso 3: Reinicia Apache

Guarda los cambios y reinicia el servicio de Apache o LiteSpeed desde el panel. Esta es una forma muy directa de redireccion 301 DirectAdmin, pero es más fácil equivocarse si no sabes lo que haces.

[INFO] Si usas un panel alternativo como Syspanel (recuerda que el puerto de acceso es el 2106), el proceso es muy similar, pero la ubicación de los archivos puede variar ligeramente. La lógica del .htaccess es universal.

Solución de problemas comunes (FAQ)

A veces, después de la configuración, las cosas no salen perfectas a la primera. Aquí tienes las soluciones a los problemas más habituales.

1. "Demasiadas redirecciones" (ERR_TOO_MANY_REDIRECTS)

Este es el error más común. Significa que tu servidor está en un bucle infinito.

  • Causa: Tienes la regla de redirección en .htaccess y además la tienes activada en el panel de DirectAdmin, o tu WordPress está forzando HTTPS en su configuración.
  • Solución: Desactiva una de las tres opciones. Lo más fácil es eliminar la regla del .htaccess y dejar que DirectAdmin haga su trabajo, o viceversa. Revisa también que en tu CMS (si usas uno) no tengas la URL del sitio configurada con http:// pero la redirección la envíe a https://.

2. "Contenido mixto" (Mixed Content)

El candado aparece, pero tiene una advertencia amarilla.

  • Causa: Tu página carga en HTTPS, pero algunos recursos (imágenes, CSS, JavaScript) se están cargando desde URLs HTTP.
  • Solución: Esto no se soluciona con una redirección, sino limpiando tu base de datos o tus archivos. Busca en tu código o en tu base de datos cualquier URL que empiece por http:// y cámbiala a https://. Hay plugins para WordPress que hacen esto automáticamente.

3. ¿Cómo verifico si mi redirección es tipo 301 o 302?

La redirección 301 es permanente y la 302 es temporal. Para SEO, siempre queremos la 301. Para verificarlo, usa herramientas online como "Redirect Checker" o la consola de desarrollador de Chrome (F12 -> Red). Busca la solicitud inicial y mira el código de estado. Debe ser 301 Moved Permanently.

4. ¿Qué pasa con los subdominios?

Las reglas que hemos visto aplican al dominio principal y a todos sus subdominios si están en la misma carpeta. Si tienes un subdominio separado, tendrás que repetir el proceso en la carpeta de ese subdominio en public_html.

Conclusión: Tu sitio ya es seguro y SEO-friendly

Felicidades, has aprendido a redirigir HTTP a HTTPS en DirectAdmin de tres maneras distintas. Ya no tienes excusa para tener un sitio web inseguro. Recuerda que el DirectAdmin SSL forzado es una de las tareas más importantes para el mantenimiento de cualquier sitio web moderno.

La próxima vez que veas el candado verde, sabrás que has hecho un buen trabajo. Si te quedas atascado en algún paso, no dudes en contactar con el soporte de tu hosting. La seguridad de tu web y la confianza de tus usuarios lo agradecerán.

[TIP] Después de realizar la redirección, no olvides actualizar tus URLs en Google Search Console y en tus redes sociales. Así, los buscadores rastrearán la versión HTTPS de tu sitio mucho más rápido.

¿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