仅将单个文件夹的所有HTTP重定向到HTTPS

时间:2013-10-04 12:39:54

标签: .htaccess mod-rewrite

我有以下内容将所有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。

1 个答案:

答案 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]