2016-06-13 111 views
1

我需要一個腳本來.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

我得到了你所問的,我想看到的是你已經有了什麼規則,以便它們可以被修改。 –

回答

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 –