【问题标题】:Redirecting https://server.com to https://www.server.com in apache在 apache 中将 https://server.com 重定向到 https://www.server.com
【发布时间】:2012-02-21 13:12:53
【问题描述】:

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

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

没有成功

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

问题:问题是当我尝试打开 https://server.com 时,浏览器给了我不正确的证书错误,并且在我忽略不正确的证书问题之前,我的 RewriteRule 都不会被执行。

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

【问题讨论】:

    标签: redirect apache2 ssl-certificate


    【解决方案1】:

    你不能用一个证书来做到这一点。原因是 Web 服务器在进行重定向之前需要进行 ssl 握手,所以您总是会遇到证书无效的问题。

    您实际上只有一个选择来执行此操作 - 使用证书和重定向同时涵盖 www 和没有 www。这可以通过多种方式完成,要么获得一个包含多个域名的证书,称为 SAN 证书,要么获得两个证书,一个用于 www,一个不用于 www。但是,在第二种情况下,您将需要两个具有不同 ip 的 Web 服务器来完成您的任务。

    另一种使用我自己的方法是不用担心它。指导用户访问常规的 http 网站,并在需要 SSL 连接时自己进行重定向。这就是 amazon.com 实际上所做的。他们希望您浏览 http,并且仅在您购买商品时才将您重定向到 SSL。他们的证书也只对www有效,只要去https://amazon.com,你会看到他们的证书没有www是无效的

    【讨论】:

      猜你喜欢
      • 2011-08-18
      • 2016-03-06
      • 2018-08-03
      • 1970-01-01
      • 2019-11-08
      • 2017-09-28
      • 2013-08-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多