Apache-2.2
將 https .com 重定向到 https .co.uk,而無需更改 .com 上的有效 SSL 證書,無需更改 DNS
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 上的多個證書。