Cómo forzar tu sitio web a usar HTTPS mediante .htaccess
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.


