PUBLICADO EL 12 DE OCTUBRE DE 2026
Cómo forzar HTTPS en cPanel para que tu sitio deje de abrir en HTTP después de instalar el SSL
Instalar un certificado SSL en cPanel no hace que tu sitio use HTTPS automáticamente: HTTP y HTTPS son dos direcciones distintas, y si no configurás la redirección, tu sitio puede seguir abriendo por HTTP aunque el candado exista. Esta guía explica cómo forzar HTTPS desde el propio cPanel, cómo hacerlo con .htaccess si el panel no te da la opción, y cómo verificar que la redirección está funcionando bien antes de dar el tema por cerrado.
Instalaste el certificado SSL, el candado verde aparece cuando escribís https://tudominio.com, y sin embargo http://tudominio.com (sin la "s") sigue abriendo el sitio sin problema, como si el SSL no existiera. Es uno de los pasos que más gente omite porque nadie lo avisa explícitamente: instalar un certificado no activa la redirección automática. Eso es algo que tenés que configurar por separado.
En esta guía vas a ver cómo hacerlo: primero por el panel de cPanel (la forma más rápida si tu hosting la tiene activa), y después con .htaccess (la forma que funciona en todos los casos).
Por qué el SSL instalado no redirige solo
El servidor que recibe tu visita escucha en dos puertos distintos: el puerto 80 (HTTP) y el puerto 443 (HTTPS). Cuando instalás un SSL, solo estás diciéndole al servidor cómo responder cuando alguien llega al puerto 443. El puerto 80 sigue respondiendo exactamente igual que antes.
Forzar HTTPS significa agregarle al servidor una instrucción: "si alguien llega al puerto 80, mandalo al 443". Eso es una redirección permanente (código 301), y hay dos formas de configurarla en cPanel.
Método 1: desde el panel de cPanel (si tu proveedor lo tiene activado)
Algunos proveedores de hosting activan en cPanel una opción llamada "Force HTTPS Redirect" o "Redirigir a HTTPS" dentro de la sección de dominios o dentro del módulo SSL/TLS.
Para verificar si la tenés disponible:
- Abrí cPanel y buscá la sección Dominios (o Domains).
- Hacé clic en el dominio principal.
- Si aparece una opción llamada "Forzar redirección HTTPS" o similar, activala. El cambio es inmediato.
Si esa opción no existe en tu panel, pasá al Método 2. No todos los proveedores la habilitan.
Método 2: con .htaccess (funciona siempre)
El archivo .htaccess es un archivo de configuración que Apache (el servidor web que usa cPanel por defecto) lee en cada directorio. Podés editarlo directamente desde cPanel sin necesidad de acceso por SSH.
Ahora vamos a abrir el .htaccess del directorio raíz del sitio. Es el que está en public_html/ (o en el subdirectorio del dominio si es un dominio adicional). Ahí es donde va la regla de redirección para que aplique a todo el sitio.
- En cPanel, abrí el Administrador de archivos (File Manager).
- Navegá a
public_html/(o al directorio raíz de tu dominio). - Si no ves el archivo
.htaccess, activá la opción "Mostrar archivos ocultos" en la parte superior del administrador. Los archivos que empiezan con punto (.) están ocultos por defecto. - Hacé clic derecho sobre
.htaccessy elegí Editar.
Ahora vamos a agregar las reglas de redirección. El bloque que sigue le dice a Apache que active el motor de reescritura y redirija cualquier visita HTTP a la versión HTTPS del mismo URL. Pegalo al inicio del archivo, antes de cualquier otra regla:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Lo que hace cada línea:
RewriteEngine On— activa el módulo de reescritura de Apache. Sin esto, las reglas de abajo no funcionan.RewriteCond %{HTTPS} off— esta condición hace que la regla siguiente solo se ejecute cuando la visita llega por HTTP (cuando HTTPS está "apagado"). Si alguien ya llega por HTTPS, la regla se salta.RewriteRule ^(.)$ https://...— captura cualquier URL (^(.)$) y la redirige a la misma ruta pero bajo HTTPS. El[L,R=301]le dice al servidor que pare de procesar más reglas (Lde "Last") y que envíe una redirección permanente (R=301).
Guardá el archivo.
Paso 3: verificar que la redirección funciona
Ahora vamos a confirmar que HTTP ya no está accesible directamente. Abrí una ventana de incógnito (para evitar caché del navegador) y escribí http://tudominio.com con HTTP explícito. Deberías ser redirigido automáticamente a https://tudominio.com.
Si querés verificarlo sin el navegador, podés usar la herramienta curl desde una terminal:
curl -I http://tudominio.com
La respuesta debería incluir una línea como:
HTTP/1.1 301 Moved Permanently
Location: https://tudominio.com/
Si ves 200 OK en lugar de 301, la redirección no está funcionando. Revisá que el archivo .htaccess esté en el directorio correcto y que el bloque esté al inicio.
Aviso sobre contenido mixto
Después de activar la redirección, es posible que el candado verde del navegador aparezca con una advertencia. Eso pasa cuando la página carga correctamente por HTTPS pero incluye recursos (imágenes, scripts, hojas de estilo) que siguen apuntando a URLs con http:// en el código HTML. El navegador los bloquea o los marca como inseguros.
La corrección no va en .htaccess sino en el código del sitio: hay que cambiar las URLs de recursos de http:// a https:// (o mejor, a // sin protocolo, que se adapta solo). En WordPress, esto lo hace el plugin Better Search Replace cambiando http://tudominio.com por https://tudominio.com en toda la base de datos.
Si estás buscando un plan de hosting con cPanel donde activar SSL y HTTPS sea parte del servicio desde el primer día, revisá los planes de hosting compartido de NAP Latino.
