[英]Redirecting non-SSL domain to an SSL domain with a different TLD
我正在嘗試將“ http://example.co.uk ” 和 “ https://example.co.uk ”重定向到“ https://example.com ”。
網站“ https://example.com ”設置為始終使用HTTPS:
<VirtualHost *:80>
RewriteEngine on
RewriteCond %{HTTPS} !=on
RewriteRule ^/(.*) https://%{SERVER_NAME}/$1 [R,L]
</VirtualHost>
每當我將“example.co.uk”設置為A記錄轉到服務器的IP地址時,Chromium會發出SSL錯誤,詢問我是否確定要在使用http和https以及Firefox時繼續操作使用https時顯示“不受信任的連接”頁面(http顯示該站點但隱藏了非SSL內容)。
我嘗試將“ https://example.co.uk ”和“ http://example.co.uk ”重定向到“ https://example.com ”,其中包含:
<Virtualhost example.co.uk:80>
ServerName example.co.uk
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www\.)?example\.co.uk$ [NC]
RewriteCond %{SERVER_PORT} =80
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
RewriteCond %{HTTP_HOST} ^(www\.)?example\.co.uk$ [NC]
RewriteCond %{SERVER_PORT} =443
RewriteRule ^(.*)$ http://example.com/$1 [R=301,L]
</VirtualHost>
..它部分在Chromium中工作,因為它重定向到非“https”版本的“example.com”,它在Firefox中沒有任何影響。
這樣做的問題是網站的https版本不再有效,上面的重寫規則也不再有效。
如何在沒有任何SSL警告的情況下將“ https://example.co.uk ”和“ http://example.co.uk ”轉到“ https://example.com ”?
如果沒有有效的證書設置,您將無法獲得無警告的https,不幸的是,對於包含重定向的您而言。 您需要為.co.uk設置(使用單獨的IP地址,SNI或主題備用名稱)正確簽名的證書,並確保將DNS設置為指向為其提供服務的IP。 這可能比它的價值更麻煩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.