0
我試圖在我的主頁上強制使用HTTPS,但是通過.htaccess強制所有其他HTTPS使用HTTP。我試圖遵循許多其他解決方案,但沒有運氣。在主頁上強制HTTPS,但在所有其他上強制HTTP
我的網頁格式應爲:https://example.com
其他網頁應該是:http://example.com/page,http://example.com/page?var=asd等
我嘗試:
RewriteEngine On
#Disable HTTPS for all pages
RewriteCond %{HTTPS} on
RewriteRule ^(.*)$ http://%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
#Enable HTTPS for homepage
RewriteCond %{HTTPS} off
RewriteRule ^$ https://%{HTTP_HOST} [R=301,L]
隨着雙方的這些規則到位,頁面無法加載,我得到一個重定向錯誤。有一條規則註釋掉了,頁面加載了,但是沒有按照我想要的那樣做。任何幫助,將不勝感激!
這似乎是功能性的,但它導致我的網站上的登錄表單無法正常工作,並且在向網址添加HTTPS時,瀏覽器表示證書無效,而且您的連接不是私有的。使用規則強制執行RewriteCond%{SERVER_PORT} 80 RewriteRule ^(。*)$ https://example.com/$1 [R = 301,L]行爲正確,證書加載爲有效,但隨後加載所有頁面作爲HTTPS – skiindude22
確定在清除瀏覽器緩存後立即嘗試更新的規則。 – anubhava