Apache 从 https://www.domain.com 中删除 WWW

Apache Remove WWW from https://www.domain.com

有没有重定向的方法:

https://www.domain.com

收件人:

https://domain.com

我已经尝试了提供的一些解决方案,但只有当用户在地址字段中输入 www.doamin.com 时它们才有效,一旦他们输入 https://www.domain.com 它就不起作用。我在 Chrome 中收到 "Your connection is not private" 错误消息,并且 https 被划掉了,因为我们的 SSL 注册为 domain.com 而不是 www.domain.com.

我已经在 htaccess 中尝试了以下操作,但如果用户输入 https://www.domain.com 只有当他们输入 www.domain.com:

时,它才会起作用
# Remove www from the URL.
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www\.(.*)$ [NC]
RewriteRule ^(.*)$ http://%1%{REQUEST_URI} [R=301,QSA,NC,L]

我在我的虚拟主机条目中也尝试了以下,但结果与上面相同:

Redirect permanent / https://domain.com/

感谢您的帮助。

澄清安德鲁斯评论。连接到 HTTPS 服务时,在将域名传递给服务器之前协商加密。

如果您的证书适用于 domain.com,那么在将域发送到服务器并根据您的重写规则重定向之前,任何访问者都会在 SSL 协商阶段收到不安全的警告消息。

解决方案是获取涵盖 www.domain.com 和 domain.com.

的 SAN(主题备用名称)证书