第一次使用 MAMP 搭建 WP 本地环境时意外踩坑一个多小时…
最终查到资料 Chrome 63 在 17 年 12 月份的更新中将 .dev
.foo
强制跳转到 https
,而目前 Firefox 最新版中也对 .dev
做了该限制。
在 Chromium 的开发提交中就显示了这段记录 Preload HSTS for the .dev gTLD.
,即为 .dev 这个通用顶级域名开启预加载 HTTP 严格安全传输。
- HSTS(HTTP Strict Transport Security):HTTP 严格安全传输
- gTLD(Generictop-leveldomain):通用顶级域名
HSTS 本该是浏览器读取到网站请求头才强行跳转到 https,而谷歌比较奇葩的是为直接为该域名做了这个预加载,所以除非修改浏览器,否则就只能自己改掉原来的
.dev
域名。
而解决办法就是使用保留域名,毕竟无法想像未来谷歌会不会注册哪些奇葩的根域名并强行添加 Preload HSTS
。
保留域名与 IP 中的 192.xxx.xxx.xxx
作为保留 IP 类似,顶级域名也有四个保留域名,详细规定可以查看 RFC-2606 k中的 Reserved Top Level DNS Names。
这四个顶级域名为:
- .test
- .example
- .invalid
- .localhost
看单词应该就可以一目了然了,.test
.localhost
都是不错的选择。