将HTTP重定向到HTTPS Htaccess

问题描述:

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

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

+0

什么是你必须重定向到HTTPS当前的规则? –

+0

所有站点http:// example.com需要重定向https:// example.com。但是页面http:// example.com/page1必须可以通过http访问 –

+0

我得到了你所问的,我想看到的是你已经有了什么规则,以便它们可以被修改。 –

只要使用此:

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

所以它只会设置你的SSL到https的所有网页,即使有人访问它通过http。

使用这个,如果你想强制使用HTTPS所有除了目录/第1页

RewriteEngine On 
RewriteCond %{HTTPS} off 
RewriteCond %{REQUEST_URI} !page1 [NC] 
RewriteRule^https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301] 
+0

好的, 但我需要页面“example.com/page1”也可以通过http –

+0

进入。请参阅更新答案,了解如何做到这一点。 – Lag

+0

现在通过http访问目录“page1”重定向到home –