Apache-2.2

將 https .com 重定向到 https .co.uk,而無需更改 .com 上的有效 SSL 證書,無需更改 DNS

  • June 15, 2013

www.我有一個對域上的和子域有效的 SSL 證書.。這很好,工作得很好。http重定向到的所有流量https,以及所有裸域流量重定向到www.版本。簡而言之,一切都以https://www.So far so good 結束。

不過,我也有一個 . com. 目前具有 apache 級別重定向(目前無法更改 DNS)

目前去https://www.***.com地址顯示證書無效,這當然是正確的——它只是 forwww.on .co.uk

問題

如何在沒有 .com 的有效 SSL 證書且不更改 DNS 的情況下https://www.***.com重定向到?https://www.***.co.uk


技術細節

所有域都指向同一個伺服器。為 ssl 版本和非 ssl 版本設置了一個虛擬主機,兩者都具有 www 的別名,而 .co.uk 和 .com 則沒有 www。

重寫規則,如:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}

將所有內容推送到 https。

如果沒有 vlid 證書,您將無法發送重定向。重定向是在 HTTP 協議中通過返回 301 或 302 響應或在帶有元標頭的 html 內容中完成的。要發送此數據,首先需要使用有效證書設置 SSL 連接。所以不要便宜到離譜,並為.com 獲得幾乎免費的startssl 證書。

如果您不想將該域指向單獨的 IP,則需要在 apache 中設置SNI 支持以處理一個 IP 上的多個證書。

引用自:https://serverfault.com/questions/516019