我需要通过HTTP加载我的网站,但所有浏览器都会自动重定向到HTTPS。我在网站上没有设置SSL(域名未在任何地方注册(,服务器也不期望SSL(AFAIK(。
当我注册新域名或为站点进行 DNS 更改并在 DNS 记录传播之前在我的主机文件中设置 IP 时,我也会遇到这种情况,但这通常会在一两个小时内解决。
我手动将开发域添加到我的服务器(未在任何地方注册(,并手动将该域添加到我的主机文件中。
123.456.789.1 example.dev
我从未在服务器上为域设置SSL或HTTPS,但Chrome/Edge/Firefox拒绝通过HTTP加载站点。
这是一个WordPress安装,我将URL设置为http://example.dev
。
option_id | option_name | option_value | autoload
1 | siteurl | http://example.dev | 1
我尝试通过(chrome|chromium|edge)://net-internals/#hsts
在浏览器中删除域上的HSTS设置。
我在网站上的.htaccess文件中设置了一个从HTTPS到HTTP的301到HTTP,以及其他一些此时逃脱我记忆的东西。
<IfModule mod_rewrite.c>
RewriteEngine on
RewriteCond %{HTTPS} =on [NC]
RewriteRule ^(.*)$ http://%{HTTP_HOST}/$1 [R=301,L]
</IfModule>
不过,没有运气。我还能做些什么来在我的非公共网站上强制使用 HTTP?
编辑: 似乎Chrome现在要求所有*.dev都具有HSTS和HTTPS。从那以后,我开始使用 *.test 域名,我的问题得到了解决。
HSTS被浏览器强制使用.dev域。 您必须使用其他域或为您的 Web 服务器设置 HTTPS。
https://ma.ttias.be/chrome-force-dev-domains-https-via-preloaded-hsts/