2

嗨,我有一个网站,我将在未来开发。

在查看当前网站时,我发现了一些我以前从未见过的奇怪的东西,而且谷歌也没有发现任何东西。

如果你去:http ://www.smartrainer.com.au你会得到正常的网站

但是,如果您访问:https ://www.smartrainer.com.au ,您会被重定向到另一个网站,并且会事先收到 SSL 警告(在 Chrome 中)

该站点托管在 UNIX / PHP 服务器上,并且 .htaccess 文件目前没有任何迹象表明它正在重定向到这个其他网站。

任何帮助或见解都将不胜感激,因为我以前从未听说过或见过这个。客户也不知道为什么它会指向我们从未听说过的那家公司

谢谢!

4

2 回答 2

1

听起来您正在使用共享托管服务器。

在纯 HTTP 中,服务器可以使用请求中的标头知道客户端正在请求哪个主机Host(这基于 URL)。Apache Httpd 通过它所谓的基于名称的虚拟主机来支持这一点。

HTTPS 配置与 Apache Httpd(可能还有许多其他服务器)中的 HTTP 配置是分开的。为 HTTP 配置提供虚拟主机(通常在共享主机上)并不意味着为 HTTPS 复制相同的配置。

HTTPS 提出了另一个问题:在能够看到Host标头之前选择要发送的证书。实际上,服务器需要在 SSL/TLS 握手期间向客户端发送具有正确名称的证书,这发生在发送任何 HTTP 流量之前(因此在Host可以读取标头之前)。为了克服这个问题,一些主机将设置一个对多个主机名有效的证书(通常是多个主题备用名称,或者有时是通配符),其他主机将使用服务器名称指示(并非所有客户端都支持)。

要让您的服务器为 HTTPS 托管您的网站,您需要:

  • 确保它提供的证书对您的主机名有效(否则,将出现警告消息)。
  • 它服务的虚拟主机(或等效的)也为您的主机配置。

在您的情况下,似乎(a)您的服务器正在提供对您的主机无效的单个证书,并且(b)您的主机无论如何都没有配置为 HTTPS,因为您正在回退到可能是默认主机的位置。

于 2013-09-02T15:58:23.987 回答
-1

您可以通过将 HTTPS URL 从 .htaccess 重定向到 HTTP URL 来解决此问题。此错误可能是由于共享主机。如果您无法通过 .htaccess 解决此问题,您也可以就此问题联系您的托管服务提供商。

于 2013-09-02T06:02:16.297 回答