将 https .com 重定向到 https .co.uk,而无需更改 .com 上的有效 SSL 证书,无需更改 DNS

Ric*_*haw 2 mod-rewrite ssl virtualhost apache-2.2

我有一个对域上的域www..子域有效的 SSL 证书。这很好,效果很好。所有流量都http重定向到https,所有裸域流量都重定向到www.版本。简而言之,https://www.到目前为止一切都很好。

但是,我也有一个 . com. 目前有一个 apache 级别的重定向(目前无法更改 DNS)

此刻要去https://www.***.com的地址显示,该证书是无效的,这当然是正确的-这是只为www..co.uk

如何https://www.***.comhttps://www.***.co.uk没有 .com 的有效 SSL 证书且不更改 DNS 的情况下重定向到?


技术细节

所有域都指向同一台服务器。为 ssl 版本和非 ssl 版本设置了一个 vhost,两者都有 www 的别名,而 .co.uk 和 .com 没有 www。

重写规则,如:

RewriteCond %{HTTPS} off
RewriteRule (.*) https://%{HTTP_HOST}%{REQUEST_URI}
Run Code Online (Sandbox Code Playgroud)

将所有内容推送到 https。

Den*_*ker 7

如果没有 vlid 证书,您将无法发送重定向。重定向在 HTTP 协议中通过返回 301 或 302 响应完成,或者在带有元标头的 html 内容中完成。要发送此数据,首先需要使用有效证书建立 SSL 连接。所以不要便宜得离谱,并为 .com 获得一个几乎免费的 startsl 证书。

如果您不想将该域指向一个单独的 IP,则需要在 apache 中设置SNI 支持以处理一个 IP 上的多个证书。