如何通过HTTP(无SSL配置)加载我的非公共站点 - 所有浏览器都会自动重定向到HTTPS



我需要通过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/

相关内容

  • 没有找到相关文章

最新更新