从 http 重写为 https 并保留 URL

从 http 重写为 https 并保留 URL

我需要创建一个重写规则以将我的页面从 重定向 http://example.comhttps://example.com

但如果客户端使用任何 GET 参数打开页面,则页面应保持不变,无需进行任何重定向。例如:

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

答案1

尝试:

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

相关内容