0

我有以下将所有 HTTP:// 请求重定向到 HTTPS://(见下文)。但是,我只想为 1 个名为“帐户”的文件夹执行此操作。

所以只有对http://www.mydomain.com/account的请求才会变成https://www.mydomain/account

RewriteEngine On
RewriteCond %{HTTPS} !on
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

任何人都可以帮忙吗?

- - 更新 - -

请注意,我还想确保此文件夹之外的所有请求都保持正常的 HTTP 而不是 HTTPS。

4

1 回答 1

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]
于 2013-10-04T12:43:11.963 回答