为什么 href="http://...." 将我定向到 "https://..."?

Why does the href="http://...." direct me to "https://..."?

好的,是这样的:

我有一个网站。未登录时,它是一个 http 连接。

在我的主页上,我有一个 link 到另一个站点:

<a href="http://www.somesite.com" target="_blank" rel="nofollow">www.somesite.com</a>

到目前为止一切顺利,当按下 link 时,它会转到该站点。

但是当我登录到我的网站时,我有一个安全连接 (https)。

现在,当我按下相同的 link 时,它会打开 https://www.somesite.com,尽管我在代码中将 link 硬编码为 http。而且 somesite.com 不提供 https 连接,所以浏览器在抱怨。

这怎么可能?如何让浏览器只遵循硬编码 url?

许多网站在用户身份验证之前都支持非安全 (http) 连接。届时,许多站点将重定向到安全 (https) 身份验证机制,并通过 https 与经过身份验证的用户进行所有后续通信。

您正在访问的网站正在被服务器重定向到安全连接。这就是为什么当您通过 link 通过 http 访问站点时,服务器会将您重定向到安全站点。如果您熟悉浏览器中的开发工具,您可能会跟踪您和您的站点之间的交换的网络跟踪,并在通信交换的某个时刻看到重定向。