从http重写到https并保留URL

我需要创build一个重写规则,将我的网页从http://example.comredirect到https://example.com

但是在客户端用任何GET参数打开页面的情况下,它应该保持不变,而不需要任何redirect。 例如:

  • http://example.com/index.php应该redirect到https://example.com/index.php
  • http://example.com/index.php?param1=val1不应该redirect。

尝试:

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