您好我有一个我将来会开发的网站。
在查看当前的网站后,我发现了一些我以前从未见过的奇怪的东西,而且Google也没有发现任何内容。
如果您转到:http://www.smartrainer.com.au,您将获得正常网站
但是,如果您转到:https://www.smartrainer.com.au,您会被重定向到另一个网站,并且事先也会收到SSL警告(在Chrome中)
该站点托管在UNIX / PHP服务器上,而.htaccess文件目前没有任何暗示它会重定向到其他网站的内容。
任何帮助或见解都会受到赞赏,因为我以前从未听说过这个或看过这个......客户也不知道为什么它会指向那个我们从未听说过的公司
谢谢!
答案 0 :(得分:1)
听起来你正在使用共享托管服务器。
在普通HTTP中,服务器可以使用请求中的Host
标头知道客户端请求的主机(这基于URL)。 Apache Httpd支持这一点,它称之为Name-based virtual hosts。
HTTPS配置与Apache Httpd中的HTTP配置(可能是许多其他服务器)分开。拥有HTTP配置的虚拟主机(通常在共享主机上)并不意味着为HTTPS复制相同的配置。
HTTPS提出了另一个问题:在能够看到Host
标头之前选择要发送的证书。实际上,服务器需要在SSL / TLS握手期间向客户端发送具有正确名称的证书,这在任何HTTP流量发送之前发生(因此在可以读取Host
报头之前)。为了解决这个问题,一些主机将设置一个对多个主机名有效的证书(通常是多个主题备用名,或者有时是wilcards),其他主机将使用服务器名称指示(所有客户端都不支持)。
要让您的服务器托管您的网站以获取HTTPS,您需要:
在您的情况下,似乎(a)您的服务器正在提供对您的主机无效的单个证书,以及(b)您的主机未配置为HTTPS,因为您正在回归到可能的默认主机。
答案 1 :(得分:-1)
您可以通过从.htaccess将HTTPS URL重定向到HTTP URL来解决此问题。此错误可能是因为共享托管。如果您无法从.htaccess解决此问题,则可能会就此问题与您的托管服务提供商联系。