Apache 从 https://www.domain.com 中删除 WWW
Apache Remove WWW from https://www.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(主题备用名称)证书
有没有重定向的方法:
收件人:
我已经尝试了提供的一些解决方案,但只有当用户在地址字段中输入 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(主题备用名称)证书