如何将htaccess的HTTPS仅应用于主页?

时间:2013-12-25 18:40:25

标签: .htaccess

我的网站在主页上有一个需要HTTPS的登录部分。例如,如果我转到http://example.com并尝试登录,我会收到一条错误消息,但如果我从https://example.com登录,那么它可以正常工作。那么我怎么才能让主页使用HTTPS呢?我不希望整个网站使用HTTPS。

基本上从https://www.example.com登录后,我会被重定向到https://www.example.com/account-page。所以这两个地方将是唯一使用HTTPS的地方。

1 个答案:

答案 0 :(得分:1)

确定您可以在DOCUMENT_ROOT/.htaccess文件中使用此规则:

RewriteEngine On

RewriteCond %{HTTPS} off
RewriteRule ^$ https://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]

RewriteCond %{HTTPS} on
RewriteRule ^.+$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L,NE]