首页
学习
活动
专区
圈层
工具
发布

PHP 实现访问HTTP时自动跳转至HTTPS

刚刚给网站安装上了SSL证书,并且可以成功使用HTTPS进行访问。可一会儿就遇到了非常严重的问题,那就是在访问HTTP时并不会自动跳转至HTTPS。...于是我百度,Google了好久,都没能够找到适用于虚拟主机实现自动跳转的方法(如果是VPS的话就很简单,百度就有很多方法可以实现),不过后来我想到了一个方法,就是能不能通过在网站头部加入PHP代码实现自动跳转呢...php if ($_SERVER["HTTPS"] "on") { $xredir = "https://".$_SERVER["SERVER_NAME"]....> 随后我抱着试试看的心态,直接将上面的代码添加至网站头部,令人惊喜的是,真的成功实现了自动跳转,而且是直接跳转,不会加载一会儿后再跳转。...最后说一下如何在Typecho Wordpress等程序中使用此方法,其实很简单,直接将上面的代码添加至你的模板里的header.php文件的顶部即可。

1.7K120
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    搞定需要HTTPS证书访问的WebAPI

    有些需要WEBAPI的调用需要用证书,证书一般是cer或者p12格式的,本文教你怎么搞定VFP访问HTTPS WEBAPI....祺佑三层开发框架(猫框)发布的VFPBS,如果需要HTTPS,证书也是像图片这样安装。...p12的证书 3 开始调用HTTPS WEBAPI 上面获取到OU的值是SmartStore loXmlHttp = createobject("Msxml2.XMLHTTP") loXmlHttp.setOption...x-www-form-urlencoded loXmlHttp.setRequestHeader("charset", "utf-8") TRY loXmlHttp.send(tmplData) 这样就成功完成加载证书,就可以正确调用HTTPS...1行中password为你的证书密码,密码一般设置为商户号;第2、3行中的SmartStore为证书名称  提醒:以上命令行中的减号,双引号都为英文半角状态,如果您发现直接复制以上命令运行后,提示的是使用方法

    1.7K40

    #Centos7.x 搭建FastDFS并通过Nginx配置http或https访问

    上传文件的文件最终保存在Storage上,文件的元数据信息保存在Tracker上,通过Tracker可以实现对Storage的负载均衡。...nginx 安装文件的解压目录/opt/nginx-1.17.0/下,执行如下命令,重新配置编译安装,这里分2个版本:http访问版和https访问版本: http访问版: ..../configure --add-module=/usr/local/fastdfs-nginx-module/src make make install https访问版,注意:提前备份原来的nginx.../nginx -t 校验成功 安装完成后,修改 Nginx 的配置文件,若是http访问版,则可以省略root /opt/fastdfs;这一行,但若是https访问版,最好加上!...(s)://xx.xx.xx.x/"; //服务器外网ip,括号中的 s 表示按照前面自己的配置来决定是http还是https访问 sb.append(IP); sb.append

    1.6K40

    nginx 配置代理ip访问https的域名配置

    问题背景 在某些单位或机构内部,访问互联网接口需要通过指定的服务器去访问,那我们就需要通过代理 ip 和 端口去访问外网域名。...示例:如何通过指定 ip 和 端口 访问 https://api.elecredit.com/  这个域名的接口呢? 解决方式 通过 nginx 代理访问。...先来了解一下 nginx 的正向代理和反向代理: 正向代理: 如果把局域网外的Internet想象成一个巨大的资源库,则局域网中的客户端要访问Internet,则需要通过代理服务器来访问,这种代理服务就称为正向代理...由于工作环境原因,日常工作只能局限于单位的局域网,如果想要访问互联网,怎么办呢?这就需要用到正向代理。 反向代理: 看下面原理图,就一目了然。...接下来看看我们如何通过局域网访问外网 https 服务 nginx 配置: server { listen 8088; server_name 172.16.2.239

    11.8K30

    没有公网的cvm通过IE访问同地域cos https链接一直转圈的解决方案

    没有公网的cvm访问同地域cos是走内网的,很方便,但是cos链接一般是https的,在没有公网的cvm里用IE浏览器是一直转圈异常抓包:图片正常抓包:图片正常的很快,访问卡住的情况,等1分钟以上,等下次就正常了...,但关闭IE再访问又是卡住一分钟以上,继续访问就正常,关闭IE再打开又这样。...而其他浏览器比如chrome、firefox,包括powershell命令行wget 下载https文件,都正常深入研究发现,因为IE有个通过公网校验https证书是否吊销的机制,默认是开启的,去掉√就能正常访问...https了图片https本就需要在公网环境下访问,如果是没有公网的cvm通过内网访问同地域cos,建议用http访问,c# sdk的话,在代码上启用下http:CosXmlConfig config...= new CosXmlConfig.Builder().IsHttps(false) 没公网,IE访问cos,非要用https,那就执行下这3句命令操作注册表2对键值关闭下证书校验,跟上图去掉√是一样的效果

    66150

    Nginx通过https方式反向代理的简单实现

    后端机器1:B机器:192.168.1.102 后端机器2:C机器:192.168.1.103 需求: 1)访问A机器的8080端口,反向代理到B机器的8080端口; 访问A机器的8088端口...,反向代理到C机器的8088端口; 访问http://103.110.86.8:8090/ios,反向代理到B机器http://192.168.1.102:8090/ios/ 2)访问A机器的...访问http://103.110.86.8:8080的结果显示的就是B机器,即http://192.168.1.102:8080的结果 访问http://103.110.86.8:8088的结果显示的就是.../apiwx3/ 访问http://testwx3.wangshibo.com/apiwx3/$1的内容和https://testwww.wangshibo.com/$1内容一致 比如: 访问http:...那么只能实现:访问http://testwx3.wangshibo.com/apiwx3的结果和https://testwww.wangshibo.com一致 不能实现:访问http://testwx3

    9K60

    通过Certbot自动申请更新HTTPS网站的SSL证书

    原文地址:通过Certbot自动申请更新HTTPS网站的SSL证书现在很多云服务运营商免费的HTTPS证书有效期只有3个月,对于个人网站来说,这就很麻烦,现在可以用 Certbot + Crontab...自动申请并定期更新 HTTPS 网站的 SSL 证书,来解决我们这个痛点。...Nginx 配置并申请证书申请过程中会让你选择是否重定向 HTTP → HTTPS注意:这里需要你的nginx的conf文件里面的sercername指定对应的域名,如果你配置的是下划线 "",会导致该命令运行失败...测试证书是否生效申请完成后,可以在浏览器访问你的域名,查看是否已经是有效的 Let's Encrypt 证书。4. 自动更新证书Let's Encrypt 证书有效期是 90 天,所以要自动续签。...✅ 这样配置后,你的网站 HTTPS 证书会在到期前自动续签,Nginx 会自动加载新证书,几乎可以做到“一劳永逸”。

    62310

    java 用httpclient访问https时经常返回403的原因

    先听一首歌吧 今天使用了一些httpclient包进行https网页数据的访问,但是一直返回403的问题,一开始以为网站做了限制为了防止爬虫,后来就加入了头部user-Agent来模拟浏览器,结果还是不行...直到下午去github上看到了一个二次封装httpclient的util工具。下载下来放到了idea里访问了一下https的这个url结果成功了。...紧接着在百度搜所了一下原因找到了以下的文章: 问题描述:访问https出现hostname in certificate didn't match问题,本地测试正常原因是本地环境支持了SNI(Server...Name Indication),虚拟主机大力发展起来,造成了一个IP会对应多个域名的情况,SNI就是专门用于解决这个问题,它允许客户端在发起SSL握手请求时,就提交请求的Host信息,使得服务器能够切换到正确的域并返回相应的证书...session)方法返回true,并设置到httpclient,用于https请求。

    3.9K90
    领券