title: Force https://www. for Codeigniter in htaccess with mod_rewrite
body: <p>I'm using Codeigniter and following <a href="https://stackoverflow.com/questions/4398951/force-ssl-https-using-htaccess-and-mod-rewrite">these instructions</a> to force ssl but all requests are being redirected to</p>
  
  <pre><code>http://staging.example.com/index.php/https:/staging.example.com
  </code></pre>
  
  <p>My <code>.htaccess</code> is:</p>
  
  <pre><code>### Canonicalize codeigniter URLs
  
  # Enforce SSL https://www. 
  RewriteCond %{HTTPS} !=on
  RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
  
  ###
  # Removes access to the system folder by users.
  # Additionally this will allow you to create a System.php controller,
  # previously this would not have been possible.
  # 'system' can be replaced if you have renamed your system folder.
  RewriteCond %{REQUEST_URI} ^system.*
  RewriteRule ^(.*)$ /index.php/$1 [L]
  
  # Checks to see if the user is attempting to access a valid file,
  # such as an image or css document, if this isn't true it sends the
  # request to index.php
  RewriteCond %{REQUEST_FILENAME} !-f
  RewriteCond %{REQUEST_FILENAME} !-d
  RewriteRule ^(.*)$ index.php/$1 [L]
  </code></pre>