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

时间:2015-09-18 21:55:49

标签: apache .htaccess redirect web rewrite

有没有办法重定向:

https://www.domain.com

要:

https://domain.com

我尝试了一些解决方案,但只有当用户在地址字段中输入www.doamin.com时才会有效,只要他们输入https://www.domain.com它就不起作用。我在Chrome中收到“您的连接不是私密”错误消息,并且https被删除,因为我们的SSL已在domain.com注册,而非www.domain.com。

我在htaccess中尝试过以下操作,但如果用户只有在输入www.domain.com时才输入https://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/

感谢您的帮助。

1 个答案:

答案 0 :(得分:1)

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

如果您的证书是针对domain.com的,那么任何访问者在将域发送到服务器并通过重写规则重定向之前,将始终在SSL协商阶段收到不安全的警告消息。

解决方案是获得涵盖www.domain.com和domain.com的SAN(使用者替代名称)证书。

相关问题