我需要一個腳本來.htaccess 301將http重定向到https,但是頁面需要通過HTTP訪問。例如:將HTTP重定向到HTTPS Htaccess
example.com/*
重定向到https://example.com/*
example.com/page1
不是重定向到https://example.com/page1
我需要一個腳本來.htaccess 301將http重定向到https,但是頁面需要通過HTTP訪問。例如:將HTTP重定向到HTTPS Htaccess
example.com/*
重定向到https://example.com/*
example.com/page1
不是重定向到https://example.com/page1
只要使用此:
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]
好的, 但我需要頁面「example.com/page1」也可以通過http –
進入。請參閱更新答案,瞭解如何做到這一點。 – Lag
現在通過http訪問目錄「page1」重定向到home –
什麼是你必須重定向到HTTPS當前的規則? –
所有站點http:// example.com需要重定向https:// example.com。但是頁面http:// example.com/page1必須可以通過http訪問 –
我得到了你所問的,我想看到的是你已經有了什麼規則,以便它們可以被修改。 –