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

Redirigir HTTP a HTTPS en DirectAdmin

Actualizado el 18 de septiembre de 2025

¡Hola! Soy tu técnico de soporte amigable. Hoy vamos a aprender paso a paso cómo redirigir HTTP a HTTPS en DirectAdmin. Esto es fundamental para la seguridad de tu sitio web y para mejorar tu posicionamiento en buscadores (SEO). Vamos allá.

¿Por qué es importante redirigir HTTP a HTTPS?

Antes de meternos en los pasos técnicos, entendamos por qué esto es tan importante.

[INFO] HTTPS (Hypertext Transfer Protocol Secure) es la versión segura de HTTP. Utiliza un certificado SSL para cifrar la información que viaja entre el navegador del usuario y tu servidor. Esto protege datos sensibles como contraseñas, números de tarjetas de crédito o información personal.

Redirigir automáticamente a los visitantes de la versión no segura (HTTP) a la versión segura (HTTPS) tiene varios beneficios:

  • Seguridad: Proteges a tus usuarios y a ti mismo de ataques de intermediarios (man-in-the-middle).
  • Confianza: Los navegadores modernos marcan los sitios HTTP como "No seguros", lo que puede ahuyentar a los visitantes. Con HTTPS, ven un candado verde.
  • SEO: Google y otros buscadores dan preferencia a los sitios con HTTPS. Es un factor de ranking positivo.
  • Requisito para tecnologías modernas: Muchas APIs, Service Workers y funcionalidades avanzadas requieren HTTPS para funcionar.

En resumen: redirigir HTTP HTTPS DirectAdmin no es solo una buena práctica, es casi obligatorio para cualquier sitio web profesional hoy en día.

Requisitos previos

Antes de empezar, asegúrate de tener lo siguiente:

  1. Acceso a DirectAdmin: Necesitas las credenciales de administrador o de usuario con permisos suficientes para gestionar el dominio.
  2. Un Certificado SSL instalado y activo: No puedes redirigir a HTTPS si no tienes un certificado SSL válido. DirectAdmin facilita la instalación de certificados gratuitos de Let's Encrypt o de pago.
  3. Saber qué tipo de servidor web usas: DirectAdmin suele funcionar con Apache, Nginx o una combinación (como Apache con Nginx como proxy inverso). El método varía ligeramente.

[WARNING] Si todavía no tienes un certificado SSL instalado, no sigas estos pasos. Primero, instálalo. Si no sabes cómo, consulta nuestra guía sobre "Cómo instalar un certificado SSL en DirectAdmin". Una vez instalado y funcionando, vuelve aquí.

Método 1: Usando el panel de DirectAdmin (Recomendado para principiantes)

Este es el método más sencillo y visual. DirectAdmin suele incluir una opción directa para forzar HTTPS.

Paso 1: Accede a la sección de tu dominio

  1. Inicia sesión en tu panel de DirectAdmin.
  2. Busca la sección "Gestión de Cuentas" o "Dominios".
  3. Haz clic en el dominio al que quieres aplicar la redirección.

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

Dentro de la configuración de tu dominio, busca una opción llamada:

  • "Forzar HTTPS"
  • "SSL Redirect"
  • "Redirección HTTPS"

Normalmente se encuentra en la parte de "Configuración SSL" o en un menú desplegable de acciones rápidas.

Paso 3: Actívala

Simplemente marca la casilla que dice "Activar redirección forzada a HTTPS" o similar. Luego, haz clic en "Guardar".

[TIP] Algunas versiones de DirectAdmin tienen esta opción dentro de la sección "Admin Tools" > "Custom HTTPD Configurations". Si no la ves en la página principal de tu dominio, búscala ahí.

¿Qué hace esto realmente?

Al activar esta opción, DirectAdmin modifica automáticamente el archivo de configuración de tu servidor web (generalmente .htaccess o la configuración de Apache/Nginx) para añadir una regla de redirección 301 (permanente) de HTTP a HTTPS. Es la forma más limpia y segura.

Método 2: Manualmente a través del archivo .htaccess (Para usuarios avanzados)

Si el método anterior no está disponible en tu panel, o si prefieres tener un control más granular, puedes hacerlo editando el archivo .htaccess de tu sitio web.

[WARNING] Editar .htaccess puede romper tu sitio si cometes un error. Siempre haz una copia de seguridad del archivo original antes de modificarlo.

Paso 1: Accede a tu administrador de archivos

Desde el panel de DirectAdmin, ve a "Administrador de Archivos". Navega hasta la carpeta raíz de tu dominio (normalmente public_html o domains/tudominio.com/public_html).

Paso 2: Busca o crea el archivo .htaccess

Busca un archivo llamado .htaccess. Si no existe, puedes crearlo. Asegúrate de que el nombre empiece con un punto y no tenga extensión.

Paso 3: Añade el código de redirección

Abre el archivo .htaccess con el editor de texto. Si ya tiene contenido, añade las siguientes líneas al principio del archivo, justo después de la línea RewriteEngine On (si existe) o al inicio.

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

Explicación del código:

  • RewriteEngine On: Activa el motor de reescritura de Apache.
  • RewriteCond %{HTTPS} off: Esta línea comprueba si la conexión no es HTTPS. Si es HTTP, la condición se cumple.
  • RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]: Si la condición anterior es verdadera, esta regla redirige (R=301) de forma permanente a la misma URL pero usando HTTPS. $1 captura toda la ruta de la URL original. La L significa "última regla", para que no se procesen más reglas.

Paso 4: Guarda los cambios

Guarda el archivo .htaccess y ciérralo. La redirección debería empezar a funcionar casi de inmediato.

Método 3: Configuración a nivel de servidor (Nginx / Apache puro)

Si tu servidor web no usa .htaccess (por ejemplo, si usas Nginx puro o Apache con configuraciones muy personalizadas), necesitarás editar los archivos de configuración del servidor virtual.

[INFO] En DirectAdmin, la configuración de Apache se gestiona a menudo mediante archivos en /usr/local/directadmin/data/users/<usuario>/domains/<dominio.conf> o similares. No modifiques estos archivos directamente a menos que sepas lo que haces, ya que se sobrescriben al guardar desde el panel.

Para Apache (sin .htaccess)

Puedes añadir lo siguiente dentro del bloque <VirtualHost *:80> de tu dominio:

<VirtualHost *:80>
    ServerName tudominio.com
    Redirect permanent / https://tudominio.com/
</VirtualHost>

Para Nginx

Dentro del bloque server que escucha en el puerto 80, añade:

server {
    listen 80;
    server_name tudominio.com;
    return 301 https://$server_name$request_uri;
}

[WARNING] Si usas Nginx como proxy inverso con Apache (configuración común en DirectAdmin), la redirección debe hacerse en la capa de Nginx (puerto 80) para que sea más eficiente. En este caso, el método 1 del panel suele ser la mejor opción.

¿Cómo verificar que la redirección funciona?

Una vez que hayas aplicado cualquiera de los métodos, es hora de probarlo.

  1. Abre tu navegador en modo incógnito o privado (para evitar la caché).
  2. Escribe http://tudominio.com (sin la "s").
  3. Presiona Enter. El navegador debería redirigirte automáticamente a https://tudominio.com.
  4. Verifica que el candado verde aparezca en la barra de direcciones.

[TIP] También puedes usar herramientas online como "Redirect Checker" para ver que el código de estado sea 301 (Movido Permanentemente) y no otro.

Preguntas Frecuentes (FAQ)

¿Qué pasa si ya tengo contenido indexado en Google con HTTP?

No te preocupes. Al hacer una redirección 301, le dices a Google que el contenido se ha movido de forma permanente a la nueva URL (HTTPS). Google eventualmente actualizará su índice y transferirá la autoridad (PageRank) a la nueva versión. Es el método correcto.

¿Afecta esto a mi SEO?

Sí, positivamente. DirectAdmin seguridad y SEO van de la mano. Google recompensa los sitios seguros con un pequeño impulso en el ranking. Además, evitas la penalización de que tu sitio aparezca como "No seguro".

¿Puedo tener problemas si mi certificado SSL no cubre el subdominio "www"?

Sí. Si tu certificado SSL es solo para tudominio.com (sin www), y alguien accede a www.tudominio.com vía HTTPS, verá un error de seguridad. Asegúrate de que tu certificado cubra tanto el dominio con www como sin www (la mayoría de los de Let's Encrypt lo hacen por defecto si configuras bien los alias).

¿Y si uso Syspanel (HestiaCP)?

Si tu panel es Syspanel (HestiaCP), el proceso es similar pero la interfaz es diferente. Accede a tu dominio, busca la opción "SSL" y activa "Forzar HTTPS". Recuerda que el acceso a tu panel Syspanel es a través del puerto 2106 (ej: tudominio.com:2106).

¿Es necesario tener un certificado SSL de pago?

No. Los certificados de Let's Encrypt son gratuitos, automáticos y ampliamente aceptados. DirectAdmin suele tener un botón para instalarlos en un clic. Son perfectamente válidos para la redirección y el SEO.

Conclusión

Redirigir HTTP a HTTPS en DirectAdmin es un proceso sencillo que, una vez realizado, mejora drásticamente la seguridad y confianza de tu sitio web. Con los métodos que te he mostrado (panel, .htaccess o configuración de servidor), no deberías tener problemas.

[INFO] Si después de seguir estos pasos la redirección no funciona, verifica que:

  1. El certificado SSL está realmente instalado y es válido.
  2. Has guardado los cambios correctamente.
  3. Has limpiado la caché del navegador.

Si todo falla, no dudes en contactar con tu proveedor de hosting. ¡Estamos aquí para ayudarte! Recuerda que un sitio seguro es un sitio de confianza. ¡Manos a la obra!

¿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