将我的网站移动到 http 但 HSTS 导致问题

Moving my website to http but HSTS causing problems

以前我的网站使用 HSTS 的 https 协议,该协议将在 365 天后过期。我现在更改了我的托管和使用 github 页面,这些页面不为自定义域提供 https。现在该网站无法在我的用户的浏览器中打开。在没有服务器托管并将 HSTS 过期时间设置为零的情况下,我能做些什么来改变这种行为。是否可以通过 DNS 或任何方式。

没有。 HSTS 强制 HTTPS 直到过期,因此,除非让所有用户从他们的浏览器中删除 HSTS 策略,或者希望他们从未访问过您的网站所以不要缓存它,您无法做任何事情来允许仅 HTTP 流量。

所以你需要 HTTPS。这涉及再次移动您的站点,或者在其前面粘贴 CDN。 Cloudflare for example offers a free plan including HTTPS that can be used to provide HTTPS in front of a HTTP-only site like GitHub。有些人认为这对您的访问者来说是虚伪的,因为它看起来像一个 HTTPS 站点,但最后一个跃点将仅通过未加密的 HTTP,但另一方面,HTTPS 的主要优势之一是最终用户之间的第一跃点和一个可能不可靠的 WiFi 端点。

HTTPS 正日益成为必备条件,即使对于以前出于隐私考虑未考虑过它的网站,browsers pushing for it and penalising those that don’t use it, features (HTTP/2, Brotli, Location... etc.) not being available on HTTP only sites, as a (currently weak) SEO ranking signal and to prevent some ISPs injecting ads and “helpful content” into your site 在使用其互联网连接时也是如此。我仍然无法相信 github 不在自定义域上提供 HTTPS,但在他们提供之前,我会避免使用它们和其他不提供网站基本要求的托管服务提供商。

Github 现在支持自定义域上 gh-pages 的 HTTPS。您可能必须禁用并重新启用您的自定义域才能使其正常工作。