Si ya tienes un certificado SSL instalado en tu sitio web y quieres que siempre redireccione a tu sitio con HTTPS (y muestre el candadito verde a tus visitantes) solamente debes configurar unas líneas en el archivo .htaccess que se encuentra en la carpeta raíz de tu sitio web (public_html):
Las líneas a colocar son las siguientes:
RewriteEngine On
RewriteCond %{SERVER_PORT} 80
RewriteRule ^(.*)$ https://www.tudominio.com/$1 [R,L]
Reemplaza «tudominio.com» por el nombre de tu dominio y listo.
En este otro ejemplo no hay necesidad de colocar el nombre del dominio:
RewriteEngine On
RewriteCond %{HTTPS} off
# Primero se reescribe a HTTPS:
# No coloque www. aquí.
# La siguiente regla es para eso
RewriteRule .* https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# Ahora, se reescribe con www.
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule .* https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
Si tienes instalado un manejador de contenido (CMS) como WordPress, Joomla, etc es más fácil que instales un plugin o addon que cumpla esta función.
Para WordPress recomendamos usar el plugin «Really simple SSL«: https://soporte.facilweb.net/ufaqs/tengo-wordpress-y-certificado-ssl-pero-mi-web-no-muestra-en-candadito-verde/