¿Cómo activar el uso de SSL en un sitio HTML / PHP?

Este procedimiento aplica a sitios HTML y a sitios desarrollados en PHP a medida. Si utilizás un CMS como WordPress, conviene seguir el procedimiento específico de esa plataforma.

Los pasos son válidos tanto para el dominio principal como para subdominios y dominios adicionales configurados en tu cPanel.

Antes de empezar: verificá que el certificado SSL esté activo

Antes de forzar el uso de HTTPS, ingresá en:

https://tudominio.com.ar

Si el sitio abre sin advertencias de certificado, podés continuar.

Si el navegador muestra un error de certificado, verificá primero que el dominio ya esté apuntando correctamente a nuestros servidores.

También podés ingresar en cPanel > SSL/TLS Status para consultar el estado del certificado. Si el dominio ya resuelve correctamente pero todavía no tiene SSL, podés ejecutar Run AutoSSL para solicitar su generación.

Si acabás de activar o migrar el hosting, también podés consultar nuestra guía ¿Cuándo se instala el certificado SSL después de activar el hosting?.

1. Forzar HTTPS desde cPanel

La forma más simple y recomendada de hacer que todo el sitio utilice HTTPS es desde el propio cPanel.

  1. Ingresá a cPanel.
  2. Abrí la sección Dominios.
  3. Buscá el dominio o subdominio correspondiente.
  4. Activá Forzar redirección HTTPS / Force HTTPS Redirect.

A partir de ese momento, las visitas que ingresen mediante http:// serán redirigidas automáticamente a https://.

En la mayoría de los casos esto es suficiente y no necesitás agregar ninguna redirección manual en el archivo .htaccess.

2. Revisar las URLs utilizadas por el sitio

Forzar HTTPS redirige las visitas al protocolo seguro, pero no modifica automáticamente el código HTML, PHP o JavaScript de tu sitio.

Revisá especialmente las URLs utilizadas para cargar:

  • Imágenes.
  • Hojas de estilo CSS.
  • Archivos JavaScript.
  • Fuentes.
  • Videos, iframes y otros recursos externos.
  • Llamadas a APIs o servicios externos.

Siempre que sea posible, utilizá URLs relativas, por ejemplo:

/imagenes/logo.png

Si necesitás utilizar una URL completa, asegurate de que comience con https://.

También revisá si tu aplicación PHP tiene un archivo de configuración donde se defina la URL principal del sitio. Si existe, debería utilizar HTTPS.

¿Qué es el contenido mixto?

Un sitio puede abrir correctamente mediante HTTPS y aun así mostrar advertencias de seguridad si intenta cargar algún recurso mediante http://. Esto se conoce como contenido mixto o mixed content.

Si después de activar HTTPS el navegador sigue mostrando una advertencia o algún recurso deja de cargar, revisá el código del sitio en busca de URLs que comiencen con http:// y reemplazalas por HTTPS cuando el recurso lo permita.

Plan B: forzar HTTPS desde .htaccess

Si por algún motivo no podés utilizar la opción Forzar redirección HTTPS de cPanel, o necesitás controlar manualmente la redirección, podés hacerlo mediante el archivo .htaccess.

En el directorio raíz del sitio agregá al comienzo del archivo:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]

Este código detecta automáticamente el dominio solicitado, por lo que no necesitás reemplazar el nombre del dominio.

Podés editar el archivo .htaccess desde el Administrador de archivos de cPanel o mediante FTP/SFTP.

No utilices simultáneamente varias reglas diferentes para forzar HTTPS, ya que podrías generar redirecciones innecesarias o bucles.

Si tu dominio utiliza Cloudflare

Si el tráfico del sitio pasa por el proxy de Cloudflare, revisá también la configuración SSL/TLS de Cloudflare.

  • SSL/TLS Encryption Mode: recomendamos Full (strict), ya que nuestros servidores presentan un certificado SSL válido en el origen.
  • No utilices Flexible: ese modo no cifra la conexión entre Cloudflare y el servidor y puede provocar bucles de redirección cuando el sitio fuerza HTTPS.
  • Always Use HTTPS: podés activarlo para que Cloudflare redirija las visitas HTTP a HTTPS directamente desde su red.
  • Automatic HTTPS Rewrites: puede ayudar a corregir algunos casos de contenido mixto, aunque no reemplaza una correcta configuración de URLs dentro de tu sitio.

Si utilizás Cloudflare para forzar HTTPS, evitá agregar además múltiples reglas manuales que realicen exactamente la misma redirección.

Preguntas frecuentes

¿Tener un certificado SSL significa que mi sitio ya utiliza HTTPS automáticamente?
No necesariamente. El certificado permite establecer conexiones HTTPS, pero el sitio todavía puede aceptar visitas mediante HTTP. Por eso recomendamos activar Forzar redirección HTTPS.

¿Necesito modificar el .htaccess?
En general, no. Si activaste Forzar redirección HTTPS desde cPanel y funciona correctamente, no necesitás agregar otra regla.

¿Por qué el navegador sigue mostrando que el sitio no es completamente seguro?
Lo más frecuente es que exista contenido mixto: la página abre mediante HTTPS pero todavía carga alguna imagen, script, CSS u otro recurso mediante HTTP.

¿Puedo hacer esto mismo en WordPress?
La redirección desde cPanel también puede utilizarse, pero WordPress almacena URLs dentro de su base de datos y requiere pasos adicionales. Consultá nuestra guía ¿Cómo activar el uso de SSL en un sitio WordPress?.

¿Conviene usar Full o Full (strict) en Cloudflare?
Con un certificado válido instalado en el servidor, recomendamos Full (strict). De esta forma, Cloudflare cifra la conexión hasta el servidor y además verifica que su certificado sea válido.

  • cPanel, Seguridad Web, Forzar HTTPS, activar SSL, Certificado SSL
  • 17 Los usuarios encontraron esto útil
¿Le ha resultado útil esta respuesta?

Artículos relacionados

Lectura recomendada: El Tao de la Programación

Les presento este texto, que es un indispensable para todo programador. Republicado aquí a modo...

¿Se incluye ionCube en el hosting?

ionCube es un loader, que funciona como módulo de PHP y es usado por autores de software...

¿Cómo puedo cambiar la versión de PHP usada por mi sitio web?

El panel de control permite cambiar la versión de PHP aplicada a un sitio web, y a los...

¿Cómo hacer funcionar scripts de PHP 5.3/5.4 con PHP 7.x?

Uno de los principales problemas que enfrentan los programadores, es mantener su código al día...

¿Qué certificados SSL ofrecen?

En AMPM ofrecemos certificados SSL de tipo DV (Domain Validated) de forma automática y gratuita...