Just add this snippet to the beginning of your rewrite section of your .htaccess file to force HTTPS:
# BEGIN WordPress <IfModule mod_rewrite.c> RewriteEngine On # FORCE HTTPS: RewriteCond %{HTTPS} !=on RewriteRule ^(.*) https://%{SERVER_NAME}/$1 [R,L] ... </IfModule> # END WordPress
As you can see, I placed it directly under “RewriteEngine On”.
Or you can also  use this Snippet to force HTTPS for your application:
RewriteCond %{SERVER_PORT} 80 RewriteRule ^(.*)$ https://www.ask-sheldon.com/$1 [R,L]
Force HTTPS behind a proxy
If you are behind a proxy or a FPC (Varnish f.e.), you have to change the rewrite condition as shown below to force HTTP:
RewriteCond %{HTTP:X-Forwarded-Proto} !https