簡體   English   中英

將非SSL域重定向到具有不同TLD的SSL域

[英]Redirecting non-SSL domain to an SSL domain with a different TLD

我正在嘗試將“ http://example.co.ukhttps://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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM