我有这个重写规则:
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(register|login)
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{SERVER_NAME}/$1 [L,R]
我还有其他几个需要强制使用 HTTPS,如下所示:
http://www.mysite.com/inc/dues_login/ABC
http://www.mysite.com/inc/dues_login/DEF
http://www.mysite.com/inc/dues_login/GHI
我怎样才能使这些也强制使用 https?
答案1
您可以简单地扩展您当前的状况:
RewriteCond %{REQUEST_URI} ^/(register|login|inc/dues_login)
假设任何以http://www.mysite.com/inc/dues_login应强制使用 https。
如果您只想将列出的特定路径重定向到 https:
RewriteCond %{REQUEST_URI} ^/(register|login|inc/dues_login/ABC|inc/dues_login/DEF|inc/dues_login/GHI)
答案2
您只需将 dues_login 添加为 RewriteCond 即可
RewriteEngine on
RewriteCond %{REQUEST_URI} ^/(register|login|dues_login)
RewriteCond %{HTTPS} !=on
RewriteRule (.*) https://%{SERVER_NAME}/$1 [L,R]