我正在尝试编辑我的.htaccess
文件,以便让用户通过 SSL 连接访问某些页面,而不是其他页面。
例如,当访问一个名为login.php
(有时是login.php?lo=true
)的页面时,他们会输入他们的登录详细信息。在他们访问之后,login.php
他们会继续前进check_login.php
,如果他们成功了,他们会继续前进index.php
。
我的问题是:如何更改我的.htaccess
文件以便发生以下情况:
http://www.site.com/login.php
--->https://www.site.com/login.php
如果有变量,例如lo=true
http://www.site.com/check_login.php
-->https://www.site.com/check_login.php
不是login.php 或 check_login.php 的任何其他页面只是
http
,不是https
我对 ModRewrite 规则的了解有限,到目前为止,我已经实现了以下内容:
RewriteCond %{HTTPS} !=on
RewriteRule ^login\.php$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteRule ^login\.php?lo=true$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
任何帮助将不胜感激。