i need to create a rewrite rule to redirect my page from http://example.com to https://example.com.

But in the case that the client opened the page with any GET parameter, it should remain the same without any redirecting. For example:

  • http://example.com/index.php should redirect to https://example.com/index.php
  • http://example.com/index.php?param1=val1 should not redirect.
link|improve this question

77% accept rate
1  
And the webserver is ? {apache|nginx|lighttpd|IIS|...} – Julien Vehent Oct 10 '10 at 13:51
feedback

1 Answer

up vote 0 down vote accepted

Try:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteCond %{THE_REQUEST} ^([^?]+)$
RewriteRule ^(.*)$ https://%{SERVER_NAME}/$1 [R,L]
link|improve this answer
feedback

Your Answer

 
or
required, but never shown

Not the answer you're looking for? Browse other questions tagged or ask your own question.