我的服务器上有两个用于这些域的 SSL 证书:
www.site-a.com
www.site-b.com
也就是说有8种组合如下:
site-a.com
www.site-a.com
https://site-a.com
https://www.site-a.com
.. and ..
site-b.com
www.site-b.com
https://site-b.com
https://www.site-b.com
因此,对于两个站点中的前两个,我在 <VirtualHost ..>
容器中按如下方式处理重定向:
Redirect / https://www.site-a.com [or site-b.com,same thing]
这就引出了我的问题!
- https://site-a.com(无效,因为我认证了 www 前缀)确实显示了站点 A,尽管有关于证书的警告
- https://site-b.com ALSO 显示站点 A(带有警告屏幕)!!
我有两个问题:
- 为什么会这样?显然 Apache2 认为它需要在请求
https://site-b.com
时按字母顺序为第一个站点提供证书 - 如何设置重定向以使
https://site-b.com
转到https://www.site-b.com
?
我无法阻止用户输入 https://site-b.com
(虽然我可以通过 canonical
标签告诉搜索引擎它不是首选域),但至少我不想拥有用户查看站点 A 的内容。
此外,这可能与[此链接]How can I redirect from one SSL domain to the one with the correct common name?有关,也可能无关,但我不确定。
最后一个相关的问题,我肯定想知道访问者是否得到了“不安全,继续?”消息并想知道会在 Apache 中找到哪些日志(如果有的话)。