有没有办法重定向:
要:
我尝试了一些解决方案,但只有当用户在地址字段中输入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/
感谢您的帮助。
答案 0 :(得分:1)
澄清安德鲁斯的评论。连接到HTTPS服务时,会在将域名传递给服务器之前协商加密。
如果您的证书是针对domain.com的,那么任何访问者在将域发送到服务器并通过重写规则重定向之前,将始终在SSL协商阶段收到不安全的警告消息。
解决方案是获得涵盖www.domain.com和domain.com的SAN(使用者替代名称)证书。