Regex 将几个页面从.htaccess文件重定向到https

Regex 将几个页面从.htaccess文件重定向到https,regex,.htaccess,Regex,.htaccess,我想将两个页面重定向到https。由于我已经使用了一个条件将所有请求重定向到http,对于那些页面,它显示了太多的重定向。 请看下面我的代码: RewriteEngine On RewriteCond %{HTTP_HOST} ^example\.com$ [NC] RewriteRule ^(.*)$ www.example.com/$1 [L,R=301] RewriteCond %{HTTPS} off RewriteRule ^login\.php$ https://www.exampl

我想将两个页面重定向到https。由于我已经使用了一个条件将所有请求重定向到http,对于那些页面,它显示了太多的重定向。 请看下面我的代码:

RewriteEngine On
RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
RewriteRule ^(.*)$ www.example.com/$1 [L,R=301]
RewriteCond %{HTTPS} off
RewriteRule ^login\.php$ https://www.example.com/login.php
这不管用。“重定向太多”。
有人能帮忙吗?

第一条规则毫无意义

简而言之:

RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^login\.php$ https://www.example.com/login.php [L,R]
如果第一条规则的想法是强制
www
,请添加以下内容:

# From http://stackoverflow.com/a/4958847/1078583
RewriteCond %{HTTP_HOST} !^$
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteCond %{HTTPS}s ^on(s)|
RewriteRule ^ http%1://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

是的,第一条规则的想法是只强制
www
。为了在条件中正确使用
%{HTTPS}s^on |
,我将尝试使用此+1。