.htaccess 强制 https

.htaccess 强制 https

我有这个重写规则:

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]

相关内容