使用.htaccess仅在1页上强制使用HTTPS 1个目录?

时间:2017-03-21 13:54:19

标签: .htaccess ssl https

我们只需要为一个特定页面和一个目录强制使用HTTPS,即/login.php和/ forum目录中的任何内容。应该强制网站上的所有其他页面进入HTTP(即使手动请求为HTTPS)。

我试图通过.htaccess来解决这个障碍......任何人都可以帮忙吗?非常感谢!

1 个答案:

答案 0 :(得分:2)

您可以使用以下rewriteRules:

RewriteEngine on


#force https for /login.php and /forum
RewriteCond %{HTTPS} off
RewriteRule ^(login\.php|forum/.*)$ https://%{HTTP_HOST}/$1 [NE,L,R]
#redirect everything else to http if requested as https
RewriteCond %{HTTPS} on
RewriteRule ^((?!login\.php|forum/.*).*)$ http://%{HTTP_HOST}/$1 [NE,L,R]