访问http网页强制跳转到了https的解决办法


欢迎关注 『发现你走远了』 博客,持续更新中
欢迎关注 『发现你走远了』 博客,持续更新中

省流助手:清除对应的https网站的缓存即可

解决浏览器自动从 HTTP 重定向到 HTTPS 的问题

如果您遇到这样的情况:每次访问 https://admin.com/#/login 后,浏览器会自动将 http://admin.com/#/login 重定向到 https://admin.com/#/login,即使您清除了缓存,问题依然存在,那么很可能是因为浏览器启用了 HSTS(HTTP Strict Transport Security) 功能,或者该网站服务器强制进行了 HTTPS 重定向。本文将为您详细解释问题原因,并提供有效的解决方案。

问题原因:HSTS(HTTP Strict Transport Security)

什么是 HSTS?

HSTS(HTTP Strict Transport Security) 是一种网络安全协议,旨在通过让浏览器强制使用 HTTPS 来保护数据的安全性。具体来说,当您首次访问一个支持 HSTS 的网站时,服务器会通过 Strict-Transport-Security 响应头告诉浏览器:今后必须使用 HTTPS 协议访问该网站。这样一来,即使您输入的是 HTTP 地址,浏览器也会自动将其转换为 HTTPS。

HSTS 的工作原理

  1. 首次访问:当您第一次访问 https://admin.com/#/login 时,服务器会通过 HTTP 响应头告知浏览器,该站点要求使用 HTTPS 协议。
  2. 浏览器记住要求:浏览器会将这个要求保存在内部数据库中,并记住该网站强制使用 HTTPS。
  3. 自动重定向:即使您在下次输入 http://admin.com/#/login,浏览器也会自动将其重定向到 HTTPS 版本,确保安全连接。

这一机制会一直生效,直到 HSTS 设置过期或者您手动清除 HSTS 信息。

如何解决?

1. 清除浏览器的 HSTS 信息

不同浏览器会存储 HSTS 规则并允许您清除这些规则,从而解决自动重定向问题。以下是针对不同浏览器的清除方法:

在 Chrome 中清除 HSTS 信息:
  1. 打开 Chrome 浏览器。
  2. 在地址栏输入 chrome://net-internals/#hsts 并回车。
  3. 在页面中找到 “Delete domain security policies” 部分。
  4. “Domain” 输入框中,输入 admin.com,然后点击 Delete 按钮。
  5. 这将删除浏览器对该域名的 HSTS 设置,允许您重新访问 http://admin.com
在 Firefox 中清除 HSTS 信息:
  1. 打开 Firefox 浏览器。
  2. 输入 about:preferences#privacy 进入隐私设置。
  3. 滚动到 “Cookies and Site Data” 部分,点击 Manage Data
  4. 搜索 admin.com,并删除相关的条目。
  5. 重新访问网站时,浏览器将不再强制使用 HTTPS。

2. 使用无痕/隐私浏览模式

您还可以尝试使用浏览器的 无痕(隐私)模式 来访问该网站。因为在隐私模式下,浏览器不会保存任何 HSTS 信息,也不会记录您的浏览历史。因此,您无需担心浏览器自动重定向到 HTTPS。

3. 临时修改服务器设置

网站的管理员可以检查并调整服务器的 HTTPS 强制重定向设置。以下是针对 NginxApache 的解决方案:

在 Nginx 中:

检查是否有类似以下的配置:

server {
    listen 80;
    server_name admin.com;
    return 301 https://$server_name$request_uri;
}
<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">


## 总结
大家喜欢的话,给个👍,点个关注!给大家分享更多计算机专业学生的求学之路!

**版权声明:**

发现你走远了@mzh原创作品,转载必须标注原文链接

Copyright 2022 mzh

Crated:2022-2-1

> **欢迎关注 [『发现你走远了』 博客](https://blog.csdn.net/u011027547),持续更新中**
> **欢迎关注 [『发现你走远了』 博客](https://blog.csdn.net/u011027547),持续更新中**

<hr style=" border:solid; width:100px; height:1px;" color=#000000 size=1">
要在脚本中使用Google Chrome浏览器的无痕模式打开,并在结束后自动删除浏览器痕迹,可以使用ChromeOptions来配置浏览器选项。下面是更新后的示例代码: ```python from selenium import webdriver from selenium.webdriver.chrome.options import Options # 打开URL文件 with open('url.txt', 'r') as file: urls = file.read().splitlines() # 定义特定的域名 specific_domains = ['dick9.cc', 'c6ih0t.com:8003/register?i_code='] # 创建ChromeOptions对象 chrome_options = Options() chrome_options.add_argument("--incognito") # 启用无痕模式 # 创建浏览器实例 driver = webdriver.Chrome(options=chrome_options) # 使用Chrome浏览器,需要下载对应的驱动并设置到环境变量中 # 遍历每个URL for url in urls: # 构建完整的URL full_url = 'http://' + url + '/app/?dsadasd' # 打开浏览器并访问URL driver.get(full_url) # 等待页面跳转完成 driver.implicitly_wait(10) # 设置隐式等待时间,单位为秒 # 获取当前页面的URL current_url = driver.current_url # 判断当前页面的URL是否包含特定域名 if any(domain in current_url for domain in specific_domains): # 写入1.txt文本文件 with open('1.txt', 'a') as file: file.write(url + '\n') else: # 写入2.txt文本文件 with open('2.txt', 'a') as file: file.write(url + '\n') # 关闭浏览器 driver.quit() ``` 通过添加`--incognito`参数到ChromeOptions中的`add_argument`方法,可以启用无痕模式。这样,在每次运行脚本时,将会以无痕模式打开浏览器,并在关闭浏览器后自动删除浏览器痕迹。 记得保存脚本并将url.txt文件放在相同的目录下。运行脚本后,将会根据url.txt中的每一行进行操作,并根据特定域名的存在与否将URL分别写入1.txt和2.txt文本文件中。 如果有任何其他问题,请随时向我提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

发现你走远了

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值