我有一个使用SSL运行的域。 我为themainmain.com购买了一个证书。 请注意,它并不适用于www.thedomain.com,我想这可能是我的问题所在。 我的目标是我的访客到达https://thedomain.com ,没有www。 有四种情况需要报道:
1. http://www.thedomain.com - Redirected in namecheap to https://thedomain.com 2. http://thedomain.com - Redirected by server code 3. https://thedomain.com - No redirect necessary 4. https://www.thedomain.com - The problem case, read below
在这种情况下,最后我的wwwredirect似乎并没有工作。 我不确定这是为什么。 我是否需要为www购买第二个证书? 有没有一种方法来设置我的DNS让它只是redirect? 我不在乎让我的用户进入www,但我确实需要redirect那些手动inputwww地址的人。
我的主机logging设置如下:
Host Redirect to Record type @ 173.248.130.23 A (Address) www https://thedomain.com URL Redirect (301)
想想这是如何发生的。
客户端请求https://www.example.com 。 它试图启动与Web服务器的TLS会话。 它认为该域没有有效的证书。 在任何redirect发生之前它都会出错。
您需要将SAN添加到www.example.com的附加证书中,否则您需要为www.example.com另外提供一个单一证书
某些证书颁发机构提供了所谓的通配符证书。 我想你正在寻找这个function。
例如在digicert网站上,您可以看到这种types的证书:
我相信这也是MDMarra所指的。 通配符证书使用SAN(主题备用名称)。
在digicert网站上也有关于SAN的解释: