当前位置:首页 > 编程技术 > PHP编程

http站点使用301方式跳转到https

网友投稿4年前 (2022-10-11)PHP编程1022
摘要:http和https:http定义了客户端(浏览器)与服务器之间的通信规则,端口号是80,大部分客户端指的是我们平时上网的浏览器,当然有很多中断例如手机APP、嵌入式软件也可能采用http和服务器通信,这种协议在传输的时候是明文的,也就是在通信过程中传输的数据在线路的每个节点(例如网关,路由器)都可…

http和https:http定义了客户端(浏览器)与服务器之间的通信规则,端口号是80,大部分客户端指的是我们平时上网的浏览器,当然有很多中断例如手机APP、嵌入式软件也可能采用http和服务器通信,这种协议在传输的时候是明文的,也就是在通信过程中传输的数据在线路的每个节点(例如网关,路由器)都可以被劫持到,所以安全性较低。而https即http下加入SSL层加密,端口号是443,传输数据无法被劫持到。
对于安全性较高的站点(金融、银行、电子商务等)一般都采用https,目前越来越多的站点都使用了https,但是很多用户输入的时候都是直接输入网址,默认浏览器作为http来请求,这样就需要在服务器端做一个跳转到https站点,在服务器端跳转有301和302两种方式,这里的301和302指的是http请求状态码,对用户来讲没什么区别,但是对于搜索引擎关系重大,301是永久重定向而302则被认为是临时的,所以应该采用301的方式,做301跳转一般又有两种方式:1.使用程序跳转2.使用web服务器配置跳转。
以PHP程序为例可以在入口文件或者公共文件中使用

$scheme = isset($_SERVER['REQUEST_SCHEME']) ? $_SERVER['REQUEST_SCHEME'] : '';if(($scheme === 'http')){
    header('HTTP/1.1 301 Moved Permanently');
    header('Location:https://你的域名' . $_SERVER['REQUEST_URI']);}123456

这样就可以实现全站301跳转了,$_SERVER[‘REQUEST_URI’]表示保留原来url上的参数

另外一种方式就是使用web服务器配置进行跳转,以Nginx为例,在80端口的虚拟主机中使用

rewrite ^(.*) https://你的域名$1 permanent;1

这样就可以实现和上述程序一样的301跳转,有条件的建议使用web服务器做跳转,一个是不用解析应用程序代码,再就是通过程序跳转的方式虽然先发送了301状态码信息,但是Location方式是302,有的客户端会识别成302跳转


扫描二维码推送至手机访问。

版权声明:本文由天涯家园HomeH发布,如需转载请注明出处。

本文链接:https://www.homeh.cc/post/125.html

分享给朋友:

“http站点使用301方式跳转到https” 的相关文章

php7.3.8离线中文手册官方版

php7.3.8离线中文手册官方版

php7.3.8中文手册是帮助你全面了解这一版本php使用的程序开发教程,全中文模式能够轻松理解每一句话,对于研究最新的开发技术还是很有帮助的,让你接下来的工作中可以尝试使用最新的操作方式。php7.3.8手册介绍很详细的介绍了PHP语言,以及怎么去用好这门语言,适合于初学者以及在编程过程中做辅助查…

MyISAM与InnoDB两者之间区别与选择,详细总结,性能对比

1、MyISAM:默认表类型,它是基于传统的ISAM类型,ISAM是Indexed Sequential Access Method (有索引的顺序访问方法) 的缩写,它是存储记录和文件的标准方法。不是事务安全的,而且不支持外键,如果执行大量的select,insert MyISAM比较适合。2、I…

值得推荐的国内外的开源 PHP CMS 系统有哪些?

值得推荐的国内外的开源 PHP CMS 系统有哪些?

开源的网站系统很多,今天就统计整理一下现在流行的各种开源系统、cms推荐,分享给大家参考使用,如果大家有好的资源分享,也请在本文留言评论!一 国内CMS1.cms系统1)知名cmsdedecms: www.dedecms.com/优点:免费开源、简单易上手、前后台分离、前台模版标签、可安装主题插件、…

PHP 变量-PHP编程学习1

变量是存储信息的容器:实例<?php $x=5; $y=6; $z=$x+$y; echo $z; ?>运行实例类似代数x=5 y=6 z=x+y在代数中我们使用字母(比如 x)来保存值(比如 5)。从上面的表达式 z=x+y,我们能够计算出 z 的值是 11。在…

php上传文件失败处理

一 检查 PHP的设置1、打开php.ini2、查找post_max_size:(修改上传大小限制)表单提交最大数值,此项不是限制上传单个文件的大小,而是针对整个表单的提交数据进行限制的默认为8m,设置为自己需要的值,此参数建议要设置比upload_max_filesize大一些3、查找file u…

[php编程]php中运行后怎么停,php停止脚本运行的操作方法

php停止脚本运行的操作方法发布时间:2020-07-21 17:32:33来源:亿速云阅读:112作者:小新本篇文章和大家了解一下php停止脚本运行的操作方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。php停止脚本运行的方法是:return、die、exit。如果exit用…