文档章节

http怎么做自动跳转https

Helios51
 Helios51
发布于 06/24 17:18
字数 618
阅读 9
收藏 0
点赞 0
评论 0

Apache 版本

如果需要整站跳转,则在网站的配置文件的<Directory>标签内,键入以下内容:

RewriteEngine on RewriteCond %{SERVER_PORT} !^443$ RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R=301]

如果对某个目录做https强制跳转,则复制以下代码:

RewriteEngine on RewriteBase /yourfolder RewriteCond %{SERVER_PORT} !^443$ #RewriteRule ^(.*)?$ https://%{SERVER_NAME}/$1 [L,R] RewriteRule ^.*$ https://%{SERVER_NAME}%{REQUEST_URI} [L,R=301]

如果只需要对某个网页进行https跳转,可以使用redirect 301来做跳转!redirect 301 /你的网页 https://你的主机+网页

Nginx版本

在配置80端口的文件里面,写入以下内容即可。

server { listen 80; server_name localhost; rewrite ^(.*)$ https://$host$1 permanent; }

IIS 版本

IIs中实现Http自动转换到Https方法介绍 (403跳转对SEO有一定影响)

1、根据IIS版本备份以下文件: `IIS6.0 路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm

IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm`

2、把以下内容全部拷贝替换(403-4或403)里面所有内容,保存即可 <HTML><HEAD><TITLE>该页必须通过安全通道查看</TITLE> <META HTTP-EQUIV="Content-Type" Content="text/html; charset=GB2312"> </HEAD><BODY> <script type="text/javascript"> var url = window.location.href; if (url.indexOf("https") < 0) { url = url.replace("http:", "https:"); window.location.replace(url); } </script> </BODY></HTML>

注释:IIS6中,站点属性-》目录安全性-》编辑中把“要求安全通道(SSL)”勾选上即可。 IIS7、8中,SSL设置-》把“要求SSL”勾选即可。

TOMCAT 版本

1、在conf目录下的server.xml文件中找到以下配置,修改redirectPort参数值为"443",默认是“8443”.

<Connector port="80" protocol="HTTP/1.1" connectionTimeout="20000" redirectPort="443" />

2、在conf目录下的web.xml文件内容<web-app>……</web-app>中增加以下配置。

<web-app> ......... <security-constraint> <web-resource-collection > <web-resource-name >SSL</web-resource-name> <url-pattern>/*</url-pattern> </web-resource-collection> <user-data-constraint> <transport-guarantee>CONFIDENTIAL</transport-guarantee> </user-data-constraint> </security-constraint> </web-app>

单独页面通用代码段:以下方法较适合指定某一个子页单独https

在需要强制为https的页面上加入以下代码进行处理http-->https

<script type="text/javascript"> var url = window.location.href; if (url.indexOf("https") < 0) { url = url.replace("http:", "https:"); window.location.replace(url); } </script>

在需要强制为http的页面上加入以下代码进行处理

https-->http

<script language="JavaScript" type="text/JavaScript"> function redirect() { var loc = location.href.split(':'); if(loc[0]=='https') { location.href='http:'+loc[1]; } } onload=redirect </script>

PHP页面跳转:添加在网站php页面内

if ($_SERVER["HTTPS"] <> "on") { $xredir="https://".$_SERVER["SERVER_NAME"].$_SERVER["REQUEST_URI"]; header("Location: ".$xredir); }

http跳转https的方法较多,以上仅供参考。

本文转载自:https://blog.csdn.net/taiyang1987912/article/details/78898027

共有 人打赏支持
Helios51
粉丝 3
博文 25
码字总数 4008
作品 0
昆明
程序员
新功能:阿里云负载均衡SLB支持HTTP访问强制转换HTTPS

1. Greeting 很高兴的告诉大家,阿里云负载均衡SLB已经在澳大利亚(悉尼)、日本(东京)、阿联酋(迪拜)、美国 (弗吉尼亚)、美国(硅谷)、马来西亚(吉隆坡)、德国(法兰克福)、新加坡...

添毅
04/13
0
0
新功能:阿里云负载均衡SLB支持HTTP访问强制跳转HTTPS

摘要: 很高兴的告诉大家,阿里云负载均衡SLB已经在澳大利亚(悉尼)、日本(东京)、阿联酋(迪拜)、美国 (弗吉尼亚)、美国(硅谷)、马来西亚(吉隆坡)、德国(法兰克福)、新加坡、印...

阿里云云栖社区
04/23
0
0
(各种版本) http怎么做自动跳转https?

IIS 版本 Iis中实现Http自动转换到Https方法介绍 修改以下文件:IIS6.0 路径:C:WINDOWSHelpiisHelpcommon403-4.htm IIS7.0以上 路径:C:inetpubcusterrzh-CN403.htm 为以下内容 <HTML><HEA......

刘语彤
2015/07/27
0
0
用python登陆新浪微博手机端weibo.cn遇到302重定向如何解决

用python3.4模拟登陆weibo.cn,我是这样做的,第一,登陆weibo.cn获得登陆界面,获得一些变量数据, 第二,我用requests模拟表单提交, 第三,遇到了302重定向,想用requests来获取重定向的网...

alvpotato
2015/07/09
900
2
https被修改成http排查过程

通过nginx做代理,将请求发送给后端的tomcat服务器,并将请求的信息一并传递给后端服务器: proxyhttpversion 1.1; proxysetheader Connection ""; proxysetheader Host $host; proxysethea...

lrtao2010
2016/07/29
0
0
一台 VPS 主机运行多个网站,多个域名(基于 nodejs)

四年前写过一篇《用 nodejs 做反向代理服务器》,那时基于 HTTP 的,时过境迁,HTTPS 已是主流。怎么把 HTTP 升级到 SSL 呢?这里为大家稍作介绍一下,作法稍有不同。 支持 SSL 首先 nodejs...

zhangxin09
05/13
0
0
请问阿里云服务器怎么配置SSL(https)啊

有一个阿里云服务器请问怎么配置SSL(https),假设我已经有了SSL证书,多谢多谢!!!真的很着急啊!!! 怎么给网站配置SSL证书(https) 访问安全的需求和大众的趋势使得我们该考虑给网站加...

幸运券发放
06/08
0
0
nginx强制使用https访问(http跳转到https

需求简介 基于nginx搭建了一个https访问的虚拟主机,监听的域名是test.com,但是很多用户不清楚https和http的区别,会很容易敲成http://test.com,这时会报出404错误,所以我需要做基于test....

吴梦涵
07/09
0
0
https与http之间的自动跳转问题请教?

如果要实现https与http之间的自动跳转,是不是需要在服务器上配置两个相同的网站阿?然后才可以实现自动跳转。 比如要实现 http://a.com/login 与 https:a.com/login 之间的跳转, 需要在htt...

老古董
2010/06/17
6.2K
5
oschina网站的首页问题

不像其他脚本语言,java和jsp的功能是分开的,所以jsp显示的数据都是需要经过java请求处理。 有的在index.jsp里做一个forward 跳转发送.do 请求数据;有的则在index.html 通过...

面向对象的猪
2013/03/05
205
5

没有更多内容

加载失败,请刷新页面

加载更多

下一页

java 重写排序规则,用于代码层级排序

1.dataList 是个List<Map<String,Object>> 类型的数据,所以比较的时候是冲map中获取数据,并且数据不能为空。 2.dataList 类型是由自己定义的,new Comparator<Map<String,Object>> 也是对应......

轻量级赤影
10分钟前
0
0
分布式大型互联网企业架构!

摘要: 开发工具 1.Eclipse IDE:采用Maven项目管理,模块化。 2.代码生成:通过界面方式简单配置,自动生成相应代码,目前包括三种生成方式(增删改查):单表、一对多、树结构。生成后的代码...

明理萝
10分钟前
0
1
对MFC程序的一点逆向分析:定位按钮响应函数的办法

因为消息响应函数保存在AFX_MSGMAP_ENTRY数组中, 观察nMessage、nCode、nID、pfn利用IDA在rdata段中搜索即可, 在IDA中找到代码段基址0x401000,函数地址0x403140, 在WinDbg中运行!addre...

oready
11分钟前
0
0
阻抗匹配与史密斯(Smith)圆图基本原理

参考:http://bbs.eeworld.com.cn/thread-650695-1-1.html

whoisliang
16分钟前
0
0
maven配置文件分离

一、 简介 遇到很多次别人处理的项目,测试环境,本地开发和线上环境的配置不一样,每一次部署都要重新修改配置文件,提交审核代码,才能打包,非常不方便。 其实相信很多人都知道可以使用m...

trayvon
16分钟前
0
0
MacOS和Linux内核的区别

导读 有些人可能认为MacOS和Linux内核有相似之处,因为它们可以处理类似的命令和类似的软件。甚至有人认为苹果的MacOS是基于linux的。事实上,这两个内核的历史和特性是非常不同的。今天,我...

问题终结者
32分钟前
1
0
SpringBoot | 第八章:统一异常、数据校验处理

前言 在web应用中,请求处理时,出现异常是非常常见的。所以当应用出现各类异常时,进行异常的捕获或者二次处理(比如sql异常正常是不能外抛)是非常必要的,比如在开发对外api服务时,约定了响...

oKong
40分钟前
3
0
mysql高级

一、存储引擎 InnoDB MyISAM 比较 二、数据类型 整型 浮点数 字符串 时间和日期 三、索引 索引分类 索引的优点 索引优化 B-Tree 和 B+Tree 原理 四、查询性能优化 五、切分 垂直切分 水平切分...

丁典
今天
1
0
rsync通过同步服务、系统日志、screen工具

rsync通过后台服务同步 在远程主机中建立一个rsync服务器,在服务器上配置好rsync的各种应用,然后将本机作为rsync的一个客户端连接远程的rsync服务器。 首先在A机器上建立并且配置rsync的配...

黄昏残影
今天
5
0
Spring Cloud Gateway 接口文档聚合实现

在微服务架构下,通常每个微服务都会使用Swagger来管理我们的接口文档,当微服务越来越多,接口查找管理无形中要浪费我们不少时间,毕竟懒是程序员的美德。 由于swagger2暂时不支持webflux 走...

冷冷gg
今天
166
2

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部