将HTTP重定向到HTTPS Htaccess

时间:2016-06-13 18:49:37

标签: .htaccess http redirect https

我需要一个脚本来.htaccess 301将http重定向到https,但HTTP需要访问一个页面。例如:

example.com/*重定向到https://example.com/*
example.com/page1未重定向到https://example.com/page1

1 个答案:

答案 0 :(得分:0)

请使用:

RewriteEngine On
RewriteCond %{HTTPS} !=on
RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [R,L]

因此,即使有人通过http访问它,它也只会将SSL设置为https。

如果要为除目录/ page1

以外的所有人强制使用https,请使用此选项
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{REQUEST_URI} !page1 [NC]
RewriteRule ^ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]