我需要一个脚本来.htaccess 301将http重定向到https,但HTTP需要访问一个页面。例如:
example.com/*
重定向到https://example.com/*
example.com/page1
未重定向到https://example.com/page1
答案 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]