HTTPS仅适用于一个页面

时间:2014-03-28 07:50:43

标签: .htaccess http mod-rewrite ssl https

我的客户端要求仅在单个页面上使用HTTPS。在网站的其余部分,简单的HTTP。我知道它有点受欢迎,但我必须这样做。通过.htaccess,它可以像:

Options +FollowSymLinks 
RewriteEngine on 
RewriteCond %{HTTP_HOST} ^example.com [NC] 
RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]

如何添加条件以跳过该安全(https://example.com/secure/)页面?

1 个答案:

答案 0 :(得分:0)

你可以这样:

Options +FollowSymLinks 
RewriteEngine on 

RewriteCond %{HTTPS} off
RewriteRule ^secure(/.*)?$ https://%{HTTP_HOST}%{REQUEST_URI}  [L,R=301,NE]

RewriteCond %{HTTPS} on
RewriteRule !^secure(/.*?)$ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]