【问题标题】:https URL redirecting to external sitehttps URL 重定向到外部站点
【发布时间】:2013-09-02 04:02:26
【问题描述】:

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

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

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

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

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

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

谢谢!

【问题讨论】:

标签: url redirect ssl https


【解决方案1】:

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

在纯 HTTP 中,服务器可以使用请求中的 Host 标头(这是基于 URL)知道客户端正在请求哪个主机。 Apache Httpd 使用它所称的 Name-based virtual hosts 来支持这一点。

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

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

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

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

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

【讨论】:

  • 我明白了,感谢您的详细回复。你是对的,它是一个共享主机。如果是这种情况,我将与我的提供商进行调查,并确保将您的答案标记为正确。另外,我应该提到该站点不需要 HTTPS 连接,因此我们不会设置一个 - 我认为这只是意味着我需要与我的提供商核实,他们应该能够解决问题?
  • @CharlesEnglish,如果您的站点不需要 HTTPS 连接,但如果其他站点使用与您相同的 IP 地址(在同一主机上),并且有一个 HTTPS 服务监听传入连接,尝试使用 HTTPS 连接到您的站点将不可避免地最初由正在侦听的内容提供服务,无论该服务上配置了哪个证书,因此尝试使用 HTTPS 连接的用户将收到类似的错误。 (对于使用 SNI 的客户端,可能有一个选项可以完全返回“没有这样的主机”。)
【解决方案2】:

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

【讨论】:

  • 从 HTTPS 重定向到 HTTP 并没有真正的帮助,因为阻止证书警告为时已晚。
  • @bruno 你试过了吗?如果它不起作用,您必须联系您的托管服务提供商。
  • @PeggyP,这不是尝试的问题。如果证书对某个主机无效,则不会建立 SSL/TLS 连接(除非用户接受无效证书,他们不应该接受),因此 SSL/TLS 连接之上的 HTTP 请求将不会不会发生,因此来自对该初始请求的 HTTP 响应的 HTTP 重定向不会发生。当证书无效时,从 HTTPS 到 HTTP 的重定向完全没有意义。这与托管服务提供商无关。
  • @Bruno 我理解你的意思,但在这种情况下,他们没有在他们的服务器上安装任何映射他们域的 SSL。我认为这只是因为共享主机!
  • @PeggyP,当然这是因为共享主机而发生的,因为不同主机名的服务器正在端口 443 上侦听该 IP 地址。但是,建议可以使用 @987654321 修复@ 设置(或任何其他形式的 HTTPS->HTTP 重定向)完全具有误导性。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-06-19
  • 2016-04-29
  • 2013-04-19
  • 2020-07-20
  • 2019-07-26
  • 2016-03-05
  • 2012-01-27
相关资源
最近更新 更多