仅在一个页面中将http重定向到https,而将其他页面https重定向到http

时间:2016-04-18 08:24:56

标签: .htaccess http redirect https

我想将一些页面从http重定向到https(带有表单和登录页面的页面)和其他页面,https到http。

如果没有为每个页面编写所有规则,我该如何做?

1 个答案:

答案 0 :(得分:0)

您可以在/root.htaccess中使用以下内容:

RewriteEngine on

#redirect /login from http => https#
RewriteCond %{HTTPS} off
RewriteRule ^login https://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]
#redirect any other request excluding /login from https to http#
RewriteCond %{HTTPS} on
RewriteRule !^login http://%{HTTP_HOST}%{REQUEST_URI} [NE,L,R]