Apache重定向非通配符SSL证书无法正常工作

时间:2017-09-11 18:24:31

标签: apache ssl redirect

我有example.com的SSL证书,但对www.example.com无效。我正在尝试引入Apache重写规则,以便将所有流量重定向到非www域名:

RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
RewriteRule ^(.*)$ https://example.com$1 [L,R=301]

当我对https://www.example.com进行卷曲时重写正常,它会按预期显示301重定向:

curl -I https://www.example.com
HTTP/1.1 301 Moved Permanently
Server: Apache
Strict-Transport-Security: max-age=63072000; includeSubdomains;
Content-Security-Policy: upgrade-insecure-requests;
Location: https://example.com
Content-Type: text/html; charset=iso-8859-1

但浏览器仍显示证书错误,并且未重定向到非www URL。任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:0)

我认为您可以在www.example.com的证书中添加 SAN(使用者替代名称)条目。因此,相同的证书将用于这两个域。进行网络搜索以获得更多的理解。一些参考What is SAN

答案 1 :(得分:0)

很抱歉,除非您在Apache服务器上安装SSL证书,否则无法解决您的问题。