强制 httpS://example.com 转到另一个站点

bev*_*anb 3 ssl https apache-2.2

我在 Apache Web 服务器上托管了多个站点。

站点 A 是 HTTPS,站点 B 是 HTTP。

当人们使用 HTTPS 访问站点 B 时(我不知道他们为什么这样做,因为它没有 HTTPS 并且从来没有,但他们这样做了),他们被定向到站点 A。我该如何解决这个问题并让他们继续使用B站?

Unb*_*ver 5

不幸的是,在用户访问您的 Web 服务器(在 DNS 或其他方面)之前,没有办法捕捉到这一点。创建一个虚拟主机来处理 SITEB 的 https 请求并将它们重定向到 http。

您还可以使用 SITEA https 虚拟主机中的 rewritecond/rewriterule 执行相同的操作。

本质上与以下相反:http : //wiki.apache.org/httpd/RedirectSSL

  • 如果可以设置将所有请求重定向到 HTTP 的 HTTPS 服务器,则最好通过 HTTPS 为整个站点提供服务。 (6认同)