Redirect 重定向https://server.com 到https://www.server.com 在阿帕奇

Redirect 重定向https://server.com 到https://www.server.com 在阿帕奇,redirect,apache2,ssl-certificate,Redirect,Apache2,Ssl Certificate,我正在尝试在apache中为模式的URL编写重定向: https://server.com至https://www.server.com 没有多大成功 重拨原因:我的SSL证书位于www.server.com,因此我希望用户进入正确的站点(并查看安全图标) 问题:问题是当我试图打开https://server.com浏览器给我错误的证书错误,在我忽略错误的证书问题之前,我的重写规则不会执行 在这种情况下如何重定向?一个证书不能重定向。原因是web服务器在执行重定向之前需要进行ssl握手,因此您总

我正在尝试在apache中为模式的URL编写重定向:

https://server.com
https://www.server.com

没有多大成功

重拨原因:我的SSL证书位于
www.server.com
,因此我希望用户进入正确的站点(并查看安全图标)

问题:问题是当我试图打开
https://server.com
浏览器给我错误的证书错误,在我忽略错误的证书问题之前,我的重写规则不会执行


在这种情况下如何重定向?

一个证书不能重定向。原因是web服务器在执行重定向之前需要进行ssl握手,因此您总是会遇到证书无效的问题

您实际上只有一个选项可以执行此操作—使用证书和重定向同时覆盖www和no www。这可以通过多种方式实现,或者获取一个具有多个域名的证书,称为SAN证书,或者获取两个证书,一个用于www,另一个不用于。但是,在第二种情况下,您需要两个具有不同ip的web服务器来完成任务

另一种方法,利用我自己,是不用担心它。指示用户转到常规http网站,并在需要SSL Cconnection时自己进行重定向。这就是amazon.com实际上所做的。他们希望您浏览http,并且只有在您购买东西时才将您重定向到SSL。他们的证书也只对www有效,只需转到,您将看到他们的证书在没有www的情况下无效