我試圖使用我的網站的.htaccess文件來重寫主域的所有URL來強制HTTPS,而任何子域上的所有URL都應該被強制使用HTTP。Force https主域名和http所有子域名
目前,我有以下幾點:
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteCond %{HTTP_HOST} !=([a-z0-9-]+).domain.com
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
這迫使HTTPS在主域(https://domain.com)以及所有子域。我想我在第三行有點搞砸了,但是還不能完全弄清楚需要去哪裏。
此外,我認爲第三行只會將重寫規則中的子域從排除規則中排除到HTTPS,但是如果有人點擊https://sub.domain.com中的鏈接或類型,它們仍可能會通過並導致不安全的內容警告。那裏可能還需要另一個條件?
我編輯了一些關於https-to-http-redirect的更多信息。 – Sumurai8
我希望能夠避免你提到的安全警告,但我正在看我的網站,並且沒有直接鏈接到https的子域名,所以有人會以這種方式到達那裏的唯一方法是如果他們手動輸入「https:// sub.domain.com」,此時這是他們的問題。謝謝! – ScottD