Cómo forzar tu sitio web a usar HTTPS mediante .htaccess

Popular:
¡MEJORA LA CONFIGURACIÓN DE TU SERVIDOR! APLICAR AVA Y LANZA CON UN 15% DE DESCUENTO
USA EL CÓDIGO PROMOCIONAL:

Ya sea que estés ejecutando tu sitio en shared infrastructure, una máquina virtual o un servidor dedicado ,instalar un certificado SSL habilita tanto el acceso HTTP como HTTPS. Solo HTTPS cifra los datos intercambiados entre el servidor y tus visitantes. Para garantizar la seguridad completa y el cumplimiento de SEO, debes forzar HTTPS en todo el sitio usando .htaccess.

 Requisitos previos

Antes de continuar, asegúrate de que:

  • Tu dominio esté correctamente conectado a tu hosting
  • Un certificado SSL ya esté instalado y funcionando

Para probar esto, abre https://yourdomain.com. Si ves un icono de candado seguro en el navegador — estás listo para continuar.

 Redirigir HTTP a HTTPS mediante .htaccess

Añade el siguiente código al inicio de tu archivo .htaccess, ubicado en la carpeta raíz de tu sitio (normalmente /public_html):

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

Qué hace esto:

  • RewriteEngine On — habilita el motor de reescritura
  • RewriteCond %{HTTPS} off — comprueba si HTTPS está desactivado
  • RewriteRule — redirige todo el tráfico a la versión HTTPS, conservando la ruta y los parámetros de consulta
  • 301 — redirección permanente para beneficio de SEO

Solución de problemas

Si la redirección no funciona:

  • Asegúrate de que .htaccess esté habilitado en tu configuración de Apache
  • Comprueba que mod_rewrite esté habilitado en tu servidor
  • Asegúrate de que no existan redirecciones en conflicto más abajo en el archivo

Prueba tu redirección HTTPS

Después de guardar los cambios:

  • Visita http://yourdomain.com
  • Deberías ser redirigido a https://yourdomain.com

Notas para usuarios de WordPress

Si estás usando WordPress, forzar HTTPS en .htaccess no siempre es suficiente. Actualiza la Dirección de WordPress (URL) y la Dirección del sitio (URL) en:

Settings → General → cambia ambas a https://yourdomain.com.

Además, considera un plugin como Really Simple SSL para el manejo automático de contenido mixto.

Resumen

Forzar HTTPS con .htaccess es un paso simple pero crucial para asegurar tu sitio. Protege los datos, genera confianza en los usuarios y respalda tus esfuerzos de SEO. Si estás usando shared hosting, VPS o un servidor dedicado — el método .htaccess es universal y efectivo.