个人博客网站如何实现https重定向(301)到http

简介: 对于个人网站站注册比较少的,服务器配置不是很好的,没必要https,https跳转到http是要时间的,会影响网站打开的速度。免费的https每年都要更换。

个人博客网站https有一段时间了,而且很多页面都有收录排名,现在已去掉https了,用户搜索从https进网站无法打开页面。去掉后https对面网站有一定的影响,所有这里就要实现访问https自动跳转到http

网站设置http跳转到https比较容易,如相反方向将https跳转到http,不是专搞程序的,有点难设置。网上文章也有很多"HTTPS重定向到HTTP的解决方法"。但很多都是没用的,都是转载别人没测试过,搞的网站打不开。

将以下代码放在你网站根目录下的.htaccess文件,没有.htaccess可以新建一个。域名换成你自己的域名,经测试有效

  1. RewriteEngineOn
  2. RewriteBase/
  3.  
  4. RewriteCond%{HTTP_HOST}!^www\. [NC]
  5. RewriteRule^ http://www.bokequ.com%{REQUEST_URI} [L,R=301,NE]
  6.  
  7. RewriteCond%{HTTPS} on [OR]
  8. RewriteCond%{HTTP:X-Forwarded-Proto} https [OR]
  9. RewriteCond%{SERVER_PORT}^443$
  10. RewriteRule^ http://%{HTTP_HOST}%{REQUEST_URI} [L,R=301,NE]
  11.  
  12. RewriteCond%{HTTP_REFERER}!^$
  13. RewriteCond%{HTTP_REFERER}!^http://(www\.)?bokequ.com/.*$ [NC]
  14. RewriteRule \.(gif|jpg|png|tif|js|css|xls|xlsx|zip|rar|pdf|ods|ots)$ -[F,NC]
  15.  
  16. RewriteCond%{REQUEST_FILENAME}!-f
  17. RewriteCond%{REQUEST_FILENAME}!-d
  18. RewriteCond%{REQUEST_FILENAME}!-l
  19. RewriteRule^(.+)$ index.php/$1 [L]

以上就是apache服务器将HTTPS重定向到HTTP(https301跳转到http)的方法,nginx将HTTPS重定向到HTTP的方法,自己测试。

如果你不想301跳转的,可以添加以下标签到你网站的头部来实现网页自动跳转。

  1. <metahttp-equiv="refresh"content="0;URL='http://www.bokequ.com/'">


目录
相关文章
|
3天前
|
安全 Go
解决https页面加载http资源报错
请注意,混合内容可能导致安全性问题,因此在使用上述方法时要小心。最好的方式是尽量减少或完全消除混合内容,以确保页面的安全性。
5 0
|
8天前
|
网络协议 网络安全 数据安全/隐私保护
http和https的区别!
http和https的区别!
|
11天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
10 0
|
14天前
|
缓存 安全 网络协议
【面试必备】HTTP和HTTPS是什么?有什么差异?
HTTP(超文本传输协议)和HTTPS(超文本传输安全协议)是用于在互联网上传输数据的协议。它们都是应用层协议,建立在TCP/IP协议栈之上,用于客户端(如浏览器)和服务器之间的通信。
21 2
|
30天前
|
前端开发 应用服务中间件 网络安全
http转为https,ssl证书安装及nginx配置
http转为https,ssl证书安装及nginx配置
49 1
|
30天前
|
安全 数据安全/隐私保护
深入解析:HTTP和HTTPS的三次握手与四次挥手
在这些握手和挥手过程中,双方交换信息,协商参数,建立或关闭连接,以保证数据的可靠传输。HTTPS在此基础上加入了数字证书验证和加密通信,增加了安全性。这些步骤确保了HTTP和HTTPS协议的通信过程的稳定和安全。
116 0
|
1月前
|
数据采集 缓存 前端开发
http和https请求服务器的时候在请求头部分都带什么到服务器呢?
HTTP和HTTPS请求头基本结构相似,HTTPS多了一层SSL/TLS加密。常见请求头如Accept(指定内容类型)、Authorization(身份验证)、Cookie(会话跟踪)、User-Agent(标识用户代理)等。HTTPS特有的头包括Upgrade-Insecure-Requests(升级到HTTPS)、Strict-Transport-Security(强制使用HTTPS)、Sec-Fetch-*(安全策略)和X-Content-Type-Options、X-Frame-Options等(增强安全性)。实际应用中,请求头会根据需求和安全策略变化。
21 0
|
Web App开发 数据格式 Windows
|
Web App开发 数据格式 Windows
重定向Http status code 303 和 302
http 302 http 303 Http 302 302是一个普通的重定向代码。直观的看来是,请求者(浏览器或者模拟http请求)发起一个请求,然后服务端重定向到另一个地址。而事实上,服务端仅仅是增加一条属性到header,location=重定向地址。
886 0
|
1月前
|
前端开发
webpack如何设置devServer启动项目为https协议
webpack如何设置devServer启动项目为https协议
141 0