http to https htaccess always redirecting to home page
By default, Drupal includes an .htaccess file that has instructions in the comments for doing https redirection.  I suggest you follow the instructions in that file.

From Drupal 7.22:

# Various rewrite rules.
&lt;IfModule mod_rewrite.c&gt;
  RewriteEngine on

  # Set "protossl" to "s" if we were accessed via https://.  This is used later
  # if you enable "www." stripping or enforcement, in order to ensure that
  # you don't bounce between http and https.
  RewriteRule ^ - [E=protossl]
  RewriteCond %{HTTPS} on
  RewriteRule ^ - [E=protossl:s]