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

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

网友投稿4年前 (2022-10-11)PHP编程965
摘要: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语言,以及怎么去用好这门语言,适合于初学者以及在编程过程中做辅助查…

PHP基础教程:从入门到精通

hp是一种广泛使用的开源服务器端脚本语言,它可以处理web开发中所有的任务。php在网页开发中的应用广泛,尤其是在动态数据处理上表现优异,因此被众多开发者喜爱和使用。在本篇文章中,我们将一步步地讲解php基础知识,帮助初学者从入门到精通。一、基本语法PHP是一种解释性语言,其代码类似于HTML、CS…

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用…

宝塔404 Not Found 解决方法 网站部署之后访问出现404

宝塔404 Not Found 解决方法 网站部署之后访问出现404

使用宝塔面板建站的时候发现,网站建设好过后,打开网页提示“404错误,文件不存在,404 Not Found nginx”,这是怎么回事呢?重新检查了一下下,所有的步骤都是按照以前的具体步骤操作的,是没有问题的,这样的话造成这种问题,到底的是哪里出错了呢?宝塔404 Not Found 解决方案首先…

PHP字符串拼接的使用(连接)[php编程]

PHP 中可以使用字符串连接符.来拼接字符串,它可以把两个或两个以上的字符串拼接成一个新的字符串。字符串拼接有两种形式,分别是直接使用字符串连接符.和赋值运算符.=。具体语法格式如下:$string = string1.string2.string3. ···…