Apache从中删除WWWhttps://www.domain.com

Apache从中删除WWWhttps://www.domain.com,apache,.htaccess,redirect,web,rewrite,Apache,.htaccess,Redirect,Web,Rewrite,有没有办法重定向: 致: 我已经尝试了一些解决方案,但只有当用户在地址字段中输入www.doamin.com时,这些解决方案才起作用,但一旦输入就不起作用。我在Chrome中收到一条“您的连接不是私有的”错误消息,https被划掉,因为我们的SSL是为domain.com而不是www.domain.com注册的 我在htaccess中尝试了以下方法,但如果用户仅在进入www.domain.com时才进入,则无效: # Remove www from the URL. RewriteEngin

有没有办法重定向:

致:

我已经尝试了一些解决方案,但只有当用户在地址字段中输入www.doamin.com时,这些解决方案才起作用,但一旦输入就不起作用。我在Chrome中收到一条“您的连接不是私有的”错误消息,https被划掉,因为我们的SSL是为domain.com而不是www.domain.com注册的

我在htaccess中尝试了以下方法,但如果用户仅在进入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/

感谢您的帮助。

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

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


解决方案是获得一个SAN(主题替代名称)同时覆盖www.domain.com和domain.com的证书。

再多的重定向都不会改变SSL证书中的名称与初始浏览器请求中的名称不匹配的事实。当我想做的是不显示www.domain.com时,为什么我要为www.domain.com购买SAN?除非,如果用户在URL中输入https,则无法删除WWW,看起来就是这样。您可以删除WWW。它与https无关。据我所知,当用户访问以WWW开头的错误域时,就会出现WWW,而您希望将其删除。SAN证书允许在不首先向用户生成有关证书的警告的情况下执行此操作。只要“Redirect permanent/”在htaccess文件中,它就应该可以工作。