https URL重定向到外部站点

时间:2013-09-02 04:02:27

标签: url redirect ssl https

您好我有一个我将来会开发的网站。

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

如果您转到:http://www.smartrainer.com.au,您将获得正常网站

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

该站点托管在UNIX / PHP服务器上,而.htaccess文件目前没有任何暗示它会重定向到其他网站的内容。

任何帮助或见解都会受到赞赏,因为我以前从未听说过这个或看过这个......客户也不知道为什么它会指向那个我们从未听说过的公司

谢谢!

2 个答案:

答案 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解决此问题,则可能会就此问题与您的托管服务提供商联系。