完美解决浏览器输入http被自动跳转至https问题

在将服务尝试着从http协议往https协议迁移成功之后,又出于测试调试的目的将服务转回到http协议,却发现在浏览器输入http会被自动跳转到https。

HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a supported browser receives this header that browser will prevent any communications from being sent over HTTP to the specified domain and will instead send all communications over HTTPS. It also prevents HTTPS click through prompts on browsers.

查阅相关资料,发现这是浏览器的HSTS(HTTP Strict Transport Security)功能引起的。在安装配置SSL证书时,可以使用一种能使数据传输更加安全的Web安全协议,即在服务器端上开启HSTS ,它会告诉浏览器只能通过HTTPS访问,而绝对禁止HTTP方式。

因此,只要关闭浏览器的HSTS功能就可以解决这个问题,但是只能通过特定的方式,而不是清除浏览器缓存那么简单。

Chrome浏览器

1.地址栏中输入chrome://net-internals/#hsts。

2.在Delete domain中输入项目的域名,并Delete(删除)

3.可以在Query domain测试是否删除成功。

Opera浏览器

和Chrome方法一样。

Safari浏览器

1.完全关闭Safari浏览器。

2.删除~/Library/Cookies/HSTS.plist这个文件。

3.重新打开Safari即可(极少数情况下,可能需要重启系统)。

Firefox浏览器

1.关闭所有已打开的页面。

2.清空历史记录和缓存。

3.地址栏输入about:permissions。

4.搜索项目域名,并点击Forget About This Site。

ps:下面看下解决谷歌浏览器http链接自动跳转到https的问题

有些网址http协议和https协议是两个服务,有时候需要访问http地址,但chrome会默认转成https请求地址,

输入 http://baidu.com 会自动跳转到 https://baidu.com

这时候清理浏览器缓存之类的都是没有用的,需要进行如下操作,

在chrome浏览器地址输入:chrome://net-internals/#hsts

在最下面的Delete domain security policies
里输入想要删除的网址,注意是去掉http://前缀的网址,如:h5.baidu.com

到此这篇关于浏览器输入http被自动跳转至https问题的文章就介绍到这了,更多相关http自动跳转至https内容请搜索我们以前的文章或继续浏览下面的相关文章希望大家以后多多支持我们!

(0)

相关推荐

  • Tomcat配置https并访问http自动跳转至https

    Tomcat配置https.访问http自动跳转至https 1.配置Tomcat,打开$CATALINA_HOME/conf/server.xml,修改如下 <Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="8443" /> 修改参数==> <Connector port="8

  • IIS7 IIS8 http自动跳转到HTTPS(80端口跳转443端口)

    IIS7需要先确认是否安装 "URL REWRITE2 " 伪静态模块 , 如果您已经安装可以跳过 URL REWIRTE (伪静态模块) 下载地址 : http://www.iis.net/downloads/microsoft/url-rewrite 第一步: 选择站点, "URL 重写",如果安装的是英文版的 应该是[Url rewrite] 第二步: 添加 " 空白规则" 第三步:添加规则 名称 : HTTPS 匹配URL 模式: (.*

  • Apache由http自动跳转到https的多种方法

    本文主要和大家分享Apache http自动跳转到https的几种方法,当你的站点使用了HTTPS之后,你可能会想把所有的HTTP请求(即端口80的请求),全部都重定向至HTTPS.这时候你可以用以下的方式来做到: 在启用了 https 之后,还要保证之前的 http 端口可以打开,http 的 80 端口是有两个网址的,所以这就导致需要把原来的带 wwww 和不带 www 的域名同时指定一个 https 网址上面,需要做两个 Apache 的301重定向,这个其实是很简单的,夏日博客的做法是直

  • http自动跳转https的配置方法

    IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响) 1.根据IIS版本备份以下文件: IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm 2.把以下内容全部拷贝替换(403-4或403)里面所有内容,保存即可 <HTML><HEAD><TITLE>该页必须通过安全通道查看</TITLE>

  • 完美解决浏览器输入http被自动跳转至https问题

    在将服务尝试着从http协议往https协议迁移成功之后,又出于测试调试的目的将服务转回到http协议,却发现在浏览器输入http会被自动跳转到https. HTTP Strict Transport Security (HSTS) is an opt-in security enhancement that is specified by a web application through the use of a special response header. Once a support

  • 完美解决浏览器跨域的几种方法(汇总)

    1.什么是跨域问题 在页面中使用js访问其他网站的数据时,就会出现跨域问题,比如在网站中使用ajax请求其他网站的天气.快递或者其他数据接口时,以及hybrid app中请求数据,浏览器会提 示一下错误: XMLHttpRequest cannot load http://你请求的域名. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'http://当前页的域名' is t

  • Nginx实现http自动跳转到https

    https是更安全的http,通过http自动跳转https,可以更便于用户使用web. 有几下几个方法可以完成跳转: 1.打开http和https的server,让http跳转到https server {     listen 80;     listen [::]:80;     return 301 https://$host$request_uri; } server {     listen 443 ssl;     listen [::]:443 ssl;     ssl_cert

  • 完美解决浏览器Flash插件过期不能用问题

    最近小编发现有些系统的上传功能不能使用了,查一圈发现原来是浏览器的Flash插件过期不能使用了,Adobe Flash Player 官方插件于2020年12月31日彻底停止支持,最终版本号为v32.0.0.465,虽然它的生命周期结束了,但是目前仍有不少网页还在使用Flash技术. 浏览器已经逐渐淘汰了Flash为啥还要装这货? 有些软件和大量网页目前仍然依赖flash控件,虽然官方和微软已停更,目前仍然要装! 例如:使用央视直播库的电视直播网页.国外大量网站的验证码.QQ秀等仍需要Flash

  • 让焦点自动跳转

    <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=gb2312"> <title>html-www.51windows.Net</title> </head> <body> 以下四个文本框,每个限输入四个字符,输入完后自动跳到下一文本框 <script ID="clien

  • ios微信浏览器返回不刷新问题完美解决方法

    开始用的表单提交,返回参数就丢失,换成url跳转,popstate监听 (注释部分)ios10测试始终有问题,继续搜,最后用pageshow,pagehide完美解决(另外说一句:珍爱生命,远离微信和ios) var wxback = { init :function(){ //隐藏微信分享按钮等 document.addEventListener('WeixinJSBridgeReady', function onBridgeReady() { WeixinJSBridge.call('hid

  • vue中重定向redirect:‘/index‘,不显示问题、跳转出错的完美解决

    在路由配置中,设置重定向后,浏览器打开是空白没有内容,这里首先确保你的结构没有写错,然后查看单词是否拼错误,一般情况是因为单词拼写错误. 修改后,跳转成功: 附录:VUE通过后端重定向到VUE的页面后,前端路由失效的解决方案 这个问题是我在做微信授权登录的时候遇到的. 具体描述: 用户打开页面后,路由拦截判断用户是否登录,如果未登录,则将用户的访问地址记录到localStorage里面,等待授权后重定向到该页面. 当我使用location.href将页面跳转到后端地址,进行微信用户信息获取完成,

随机推荐