我有以下内容将所有HTTP://请求重定向到HTTPS://(见下文)。但是,我想仅对1个名为“account”的文件夹执行此操作。
因此,只有http://www.mydomain.com/account的请求才会变为https://www.mydomain/account。
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
有人可以帮忙吗?
---更新---
请注意,我还要确保此文件夹之外的所有请求都保持正常的HTTP而不是HTTPS。
答案 0 :(得分:0)
尝试:
RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule ^account(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R]
您之前的(.*)
模式与每个请求匹配,^account(.*)$
模式仅匹配以/account
开头的请求
防止其他请求使用SSL:
RewriteCond %{HTTPS} on
RewriteRule !^account http://%{HTTP_HOST}%{REQUEST_URI} [L,R]