部署了一个站点,但由于 HSTS 而不允许我访问它

Deployed a site, and it's not allowing me to visit it due to HSTS

我部署了一个站点,但由于 HSTS 我无法访问它。

我已经尝试联系我购买域名的 Namecheap,但他们说问题出在我使用的主机上。我正在使用 surge.sh and have followed their custom domain instructions.

错误图片:

Namecheap 的图片:

我希望能够访问我的网站,但我不能。

问题不在于 dns 配置。 HSTS(HTTP 严格传输安全)意味着只能通过加密 (HTTPS) 连接访问该站点。可能是由于使用像 *.dev 这样需要使用 HSTS 的 TLD (top-level-domain)。要完成这项工作,您需要在您的主机上设置一个证书。

显然 surge.sh 为 <my-subdomain>.surge.sh 提供免费证书,但您的自定义域需要一个证书,而 Securing your custom domain with SSL 是 surge plus 的一部分。因此,您必须购买它并按照说明进行操作,或者使用更适合您的其他主机。

我知道很多人喜欢使用 surge.sh 作为静态网站的免费主机,但在这种情况下,您需要他们的付费计划。不过,还有其他平台允许在免费计划中使用自定义域的证书。我正在使用带有自定义域的 netlify 和 https 自己的免费计划。