代码之家  ›  专栏  ›  技术社区  ›  ShoeLace1291

如何阻止Chrome重定向到HTTPS?

  •  27
  • ShoeLace1291  · 技术社区  · 7 年前

    几天前,Chrome开始将我在Wampserver中的所有虚拟主机重定向到https。直到几天前,一切都很好,然后有一天我登录到我的网站上工作,Chrome说无法访问该网站,尽管我使用了过去一直使用的URL。Wamp与Apache和MySQL一样运行,这些服务在错误日志中都没有任何错误。

    我已经尝试用删除域(我为我的本地站点使用了一个假的.dev扩展) chrome://net-internals/#hsts 但那没什么用。我还尝试安装SSL,看看Chrome是否会将其检测为安全连接。。。没有什么我甚至尝试完全重新安装Wamp(即使vHost在其他浏览器中工作正常),但没有任何改变。

    在Chrome中唯一有效的就是通过 http://localhost/site . 所有Apache vHost都会重定向到HTTPS。我一直在google上搜索,找不到任何能真正解决问题的东西。

    5 回复  |  直到 7 年前
        1
  •  33
  •   Community CDub    3 年前

    铬v63力。开发域到HTTPS。互联网工程任务组 RFC2606 指定本地开发应使用哪些顶级域,以及。戴夫不在名单上。

    谷歌拥有。开发顶级域并自动重定向所有。通过预加载的HST将域名开发到站点的HTTPs版本。

    具有dev作为一个官方通用顶级域(gTLD),我们最好将本地开发后缀从更改为。即使有其他解决方案(例如,具有自签名证书的https),也可以使用其他解决方案。所以你应该使用 .测验 , .实例 , .无效的 .本地服务器 作为您当地的开发TLD。

        2
  •  4
  •   DanielV    7 年前

    我无法改进@benedikt的答案,因为它是正确的。有一些好的临时修复方法:

    • typing "badidea" on the warning page ,如果您在本地设置了SSL(黑客攻击),这可能不起作用。它绕过了警告,但我的本地SSL设置不正确,并显示了另一个本地站点。
    • narayon 还建议链接到chrome论坛,我还没试过。

    我的解决方法是将所有“.dev”开发TLD更新为“.d3v” 仍然足够短,可以快速键入,描述,可能是未来的证据。

        3
  •  1
  •   Matthew Woodard    7 年前

    我找到了一个适合我需要的快速工作,可能会帮助其他人。

    我使用 Browser Sync 在开发时,我只需将代理参数设置为“testsite.dev”,它就会在Chrome中正确运行。

    以下是我正在使用的命令:

    browser-sync start --proxy "testsite.dev" --port "3000" --files "./**/*.*"
    
        4
  •  0
  •   gododgers    7 年前

    我也使用。dev扩展,并将在将来更改为其他域,但我的现有域除外。开发者网站,当出现隐私错误时,点击屏幕上的任何地方并键入“badidea”,chrome会将你重定向到该网站。它起作用了!

        5
  •  0
  •   Liga    5 年前

    解决方案1-选择一款保留的、经得起未来考验的gLTD。本地主机或。测验

    编辑主机文件(对于Windows,它是C:\Windows\System32\Drivers\etc\hosts)

    127.0.0.1       testsite.localhost
    

    解决方案2-为安装自签名证书。开发人员

    1. 创建证书。以管理员身份打开Powershell并运行:

    P、 请确保首先安装mkcert

    C:\Users\John> mkcert *.testsite.dev
    

    这将创建一个适用于所有人的通配符证书。测试站点。开发人员站点

    1. 将这些键从C:\Users\John复制到C:\xampp\apache\crt\testsite\u dev(如果crt文件夹不存在,则创建它)

    2. 在C:\Windows\System32\Drivers\etc\hosts文件中添加条目

        127.0.0.1       testsite.dev
        127.0.0.1       www.testsite.dev
    
    1. 打开C:\xampp\apache\conf\extra\httpd vhost。conf并添加一个条目
        <VirtualHost *:443>
           DocumentRoot "C:/xampp/htdocs"
           ServerName testsite.dev
           ServerAlias www.testsite.dev
    
           Header always set Strict-Transport-Security "max-age=63072000; includeSubDomains"
    
           SSLEngine on
           SSLCertificateFile "crt/testsite_dev/_wildcard.testsite.dev.pem"
           SSLCertificateKeyFile "crt/testsite_dev/_wildcard.testsite.dev-key.pem"
        </VirtualHost>
    
    1. 重新启动Apache

    2. (额外)步骤-制作操作系统;浏览器信任自签名证书,否则它将无法工作