Cómo redirigir HTTP a HTTPS sin romper el sitio
Ya tenés el certificado SSL instalado, pero si alguien escribe http://tudominio.com.ar entra a la versión sin candado. Lo correcto es que toda visita por http:// termine automáticamente en https://, con una redirección 301 (permanente), que además le indica a Google cuál es la dirección oficial.
Antes de empezar: si todavía no tenés certificado, mirá la guía de certificado SSL gratis. Si activás la redirección sin certificado, el sitio deja de abrir.
La regla de oro: hacelo en un solo lugar
La redirección se puede hacer en el hosting, en el servidor web, en WordPress o en Cloudflare. Elegí uno solo. Si dos capas redirigen con reglas que no coinciden, el navegador queda rebotando y muestra ERR_TOO_MANY_REDIRECTS.
En cPanel (lo más simple)
Muchos hostings tienen un interruptor: en cPanel, entrá a Dominios y activá Forzar redireccionamiento HTTPS en tu dominio. Listo, no hace falta tocar archivos.
Con .htaccess (Apache, la mayoría de los hostings compartidos)
Si no tenés ese interruptor, agregá estas tres líneas al principio del archivo .htaccess de la carpeta del sitio (en public_html), cada una en su propio renglón:
RewriteEngine OnRewriteCond %{HTTPS} offRewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Hacé una copia del .htaccess antes de editarlo: un error de tipeo da un error 500 en todo el sitio, y con la copia lo revertís en segundos.
En Nginx (servidor propio o VPS)
En el bloque server que escucha en el puerto 80, reemplazá el contenido por una sola línea:
return 301 https://$host$request_uri;
Después probá la configuración con nginx -t y recargá con systemctl reload nginx. Si nginx -t da error, no recargues: corregí primero, o el servidor web puede no volver a arrancar y el sitio queda en ERR_CONNECTION_REFUSED.
En Cloudflare
En SSL/TLS > Certificados de borde, activá Usar siempre HTTPS. Ojo con el modo SSL: si está en Flexible y el servidor también redirige a HTTPS, se arma el loop. Con un certificado instalado en el servidor, usá el modo Completo (estricto).
En WordPress
En Ajustes > Generales, las dos direcciones (Dirección de WordPress y Dirección del sitio) tienen que empezar con https://. Esto no redirige por sí solo, pero si queda en http:// el sitio puede entrar en loop con la redirección del servidor. Si después de cambiar a HTTPS ves "No es seguro", mirá contenido mixto.
Cómo comprobar que funciona
En una ventana de incógnito, probá las cuatro combinaciones: http:// y https://, con y sin www. Las cuatro tienen que terminar en la misma dirección con candado. Si alguna falla, mirá mi sitio no anda sin www.
Que no te enteres por un cliente
Un cambio de redirección mal hecho puede dejar el sitio en un loop o caído justo cuando dejás de mirar. Vigía revisa tu sitio cada pocos minutos desde afuera y te manda un Telegram si deja de responder bien, y otro cuando vuelve. Gratis para 2 sitios.
Que la próxima vez no te avise un cliente
Vigía revisa tu sitio cada pocos minutos y te manda un Telegram si se cae, y antes de que venzan el SSL y el dominio.
Gratis para 2 sitios, sin tarjeta ni contraseña. ¿Solo querés ver si anda ahora? Chequealo gratis.