RewriteEngine On
RewriteCond HTTPS !on
RewriteRule ^(.*)$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L,QSA]
Это должно сделать это
через руководство по mod_rewrite
[EDIT] поменял местами "www.example.com" на% {SERVER_NAME}, поэтому он перенаправляет на то же имя, к которому вы пытались обратиться, но через https ...