Tested and verified working for *nix servers:
Add the following to your .htaccess file in the root of your website:
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*) https://%{SERVER_NAME}%{REQUEST_URI}
I don’t work with IIS so check the following link for information on setting up the redirect on IIS servers:
 http://www.sslshopper.com/iis7-redirect-http-to-https.html
