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

Cómo redirigir un dominio de HTTP a HTTPS en DirectAdmin

Actualizado el 16 de octubre de 2025

¿Por qué es importante redirigir HTTP a HTTPS?

Cuando un usuario visita tu sitio web escribiendo http://tudominio.com, su navegador intenta conectarse mediante un protocolo no cifrado. Si no configuras una redirección, tanto tú como tus visitantes podéis caer en problemas de seguridad y de posicionamiento web.

Redirigir HTTP a HTTPS implica que cualquier petición que llegue por el puerto 80 (HTTP) salte automáticamente al puerto 443 (HTTPS), donde la conexión está cifrada mediante un certificado SSL. Esto no solo protege los datos sensibles, sino que también es un factor positivo para el SEO, ya que Google penaliza los sitios sin cifrado desde 2018.

Además, si ya has instalado un certificado SSL en tu servidor DirectAdmin, la redirección evita el temido aviso de "Conexión no segura" en el navegador. Sin la redirección, los usuarios podrían acceder a una versión duplicada de tu web, lo que genera contenido duplicado y dispersa la autoridad de tu dominio.


Requisitos previos antes de empezar

Antes de lanzarte a configurar la redirección, asegúrate de cumplir estos requisitos básicos:

  • Acceso a DirectAdmin: Necesitas credenciales de administrador o de usuario con permisos suficientes sobre el dominio.
  • Certificado SSL instalado: Puedes usar Let's Encrypt DirectAdmin, que es gratuito y automático. Sin certificado, la redirección a HTTPS no funcionará correctamente y mostrará errores.
  • Acceso al administrador de archivos o a una cuenta FTP para editar el .htaccess.
  • Conocimiento básico de archivos de configuración: No necesitas ser un experto, pero saber qué es un archivo .htaccess te ayudará.

Si tu dominio aún no tiene SSL, te recomiendo instalar Let's Encrypt desde DirectAdmin antes de continuar. Es un proceso de dos minutos y totalmente gratuito.


Método 1: Redirigir HTTP a HTTPS con .htaccess (el más universal)

El archivo .htaccess es un archivo de configuración que permite modificar el comportamiento del servidor Apache a nivel de directorio. Es la forma más común y flexible de forzar SSL en DirectAdmin.

Paso 1: Localizar el archivo .htaccess

Accede al Administrador de archivos de DirectAdmin (o usa FTP con tu cliente favorito). Navega hasta la carpeta public_html de tu dominio. Ahí deberías ver un archivo llamado .htaccess. Si no existe, puedes crearlo con un editor de texto plano (nada de Word o programas similares).

Paso 2: Editar o crear el archivo

Abre el archivo .htaccess y añade el siguiente bloque al principio (justo después de la línea RewriteEngine On si ya existe, o al inicio del archivo):

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

Paso 3: Guardar y comprobar

Guarda los cambios y sube el archivo si usas FTP. Ahora prueba a visitar http://tudominio.com. Deberías ser redirigido automáticamente a https://tudominio.com con una redirección 301 (permanente).

[TIP] Si tu sitio usa WordPress, este bloque puede ir al principio del archivo .htaccess sin problema. WordPress añade sus propias reglas más abajo, así que no habrá conflictos.

[WARNING] No uses R=302 (temporal) en producción. La redirección 301 es la que indica a Google que el cambio es permanente y que traspase toda la autoridad del dominio.


Método 2: Forzar SSL desde el panel de DirectAdmin

DirectAdmin incluye una opción nativa para forzar SSL en cada dominio. Este método es más limpio, ya que no requiere tocar archivos y es ideal si no te sientes cómodo editando código.

Paso 1: Accede a la gestión del dominio

Inicia sesión en DirectAdmin y busca la sección Gestión de dominios o Configuración de dominio. Dependiendo de la versión, puede variar ligeramente, pero suele estar en el menú principal.

Paso 2: Localiza la opción "Forzar SSL"

Dentro de la configuración del dominio, busca una opción que diga "Forzar SSL", "Redirigir a HTTPS" o "SSL Redirect". Actívala y guarda los cambios.

Paso 3: Verifica la redirección

Al igual que antes, prueba a acceder por HTTP. DirectAdmin se encargará de generar la redirección 301 automáticamente a nivel de servidor, sin necesidad de .htaccess.

[INFO] Este método es especialmente recomendable si tienes varios subdominios o dominios añadidos, ya que evitas mantener múltiples archivos .htaccess.


Método 3: Redirección 301 mediante PHP (para entornos muy concretos)

Si por alguna razón no puedes usar .htaccess (por ejemplo, si usas Nginx como servidor web), puedes redirigir desde PHP. Este método es útil si tu aplicación ya tiene un punto de entrada común como index.php.

Crea o edita el archivo index.php en la raíz de tu dominio y añade al principio:

<?php
if (empty($_SERVER['HTTPS']) || $_SERVER['HTTPS'] === 'off') {
    $redirect = 'https://' . $_SERVER['HTTP_HOST'] . $_SERVER['REQUEST_URI'];
    header('HTTP/1.1 301 Moved Permanently');
    header('Location: ' . $redirect);
    exit();
}
// El resto de tu aplicación PHP aquí
?>

Este método es menos eficiente que Apache o DirectAdmin, ya que PHP tiene que ejecutarse antes de la redirección, pero funciona perfectamente.


Let's Encrypt DirectAdmin: asegura tu certificado primero

No tiene sentido forzar SSL si no tienes un certificado válido. Let's Encrypt DirectAdmin es la opción más popular por su gratuidad y automatización. Para instalarlo:

  1. Ve a DirectAdminGestor SSLLet's Encrypt.
  2. Selecciona el dominio que quieres proteger.
  3. Marca las opciones de WWW y dominio raíz (suele recomendarse incluir ambos).
  4. Haz clic en Emitir certificado y espera unos segundos.
  5. Activa la renovación automática si no está marcada por defecto.

Una vez emitido, tu servidor podrá responder correctamente en HTTPS. Si instalas el certificado después de configurar la redirección, no pasa nada, pero la redirección no funcionará hasta que el certificado esté activo.

[TIP] Let's Encrypt emite certificados válidos por 90 días. DirectAdmin suele renovarlos automáticamente, pero revisa periódicamente que no haya fallos de renovación en el registro de tareas programadas.


Errores comunes y cómo solucionarlos

Error: "Demasiadas redirecciones" (Redirect loop)

Esto ocurre cuando hay una configuración circular. Suele pasar si tienes la redirección en .htaccess y además otra en DirectAdmin o en el código PHP. La solución es desactivar una de las dos.

Error: Certificado no cubre el subdominio www

Si tu certificado solo cubre tudominio.com y no www.tudominio.com, la redirección fallará al mostrar un aviso de seguridad. Asegúrate de incluir ambos en la emisión de Let's Encrypt.

Error: Mezcla de contenido (Mixed Content)

Si tu web carga recursos (imágenes, scripts, CSS) por HTTP, el navegador bloqueará algunos elementos. Revisa en tu base de datos o archivos que todas las URLs internas usen https:// o rutas relativas.

[WARNING] Si usas WordPress, instala un plugin como "Really Simple SSL" para corregir automáticamente las URLs y evitar problemas de contenido mixto.


Preguntas frecuentes (FAQ)

¿Cuánto tarda en hacer efecto la redirección 301?

Normalmente es inmediata. Sin embargo, los navegadores y buscadores pueden tardar unos días en actualizar sus cachés. Si necesitas que el cambio sea inmediato para pruebas, usa una ventana de incógnito.

¿Afecta la redirección a mi posicionamiento SEO?

Sí, positivamente si lo haces bien. Una redirección 301 desde HTTP a HTTPS consolida las señales de autoridad y evita el contenido duplicado. Google recomienda explícitamente el uso de redirecciones 301 para este cambio.

¿Puedo redirigir solo una página específica?

Sí. Si solo quieres redirigir una URL concreta, puedes modificar la regla .htaccess para que solo afecte a esa ruta. Por ejemplo:

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

¿Qué pasa si mi servidor usa Nginx en lugar de Apache?

DirectAdmin puede usar ambos. Si tu dominio corre sobre Nginx, el .htaccess no funcionará. En ese caso, usa el método de DirectAdmin (opción nativa) o edita la configuración del servidor virtual Nginx. Si no sabes qué motor usas, revisa el panel o pregunta a tu proveedor.

¿Debo redirigir también el subdominio www?

Sí, lo ideal es elegir una única versión canónica (con o sin www) y redirigir la otra a ella. Por ejemplo, si prefieres https://tudominio.com, redirige https://www.tudominio.com hacia esa URL.


Resumen final y buenas prácticas

Redirigir HTTP a HTTPS en DirectAdmin es un proceso sencillo si sigues los pasos adecuados. El método con .htaccess es el más universal y recomendado para la mayoría de usuarios. Si prefieres algo más visual y sin tocar código, la opción nativa de DirectAdmin es perfecta.

Recuerda siempre:

  • Instala y renueva tu certificado Let's Encrypt DirectAdmin.
  • Usa redirecciones 301, nunca 302.
  • Verifica que tu web no tenga contenido mixto.
  • Mantén una única versión canónica del dominio (www o no www).

Con esto, tu sitio será más seguro, rápido y mejor valorado por los motores de búsqueda. Si en algún momento encuentras problemas, revisa los logs del servidor en DirectAdmin o consulta con tu proveedor de hosting. ¡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