http自动跳转https小记,重定向和重写

近日收受三个必要,客户愿意无论是http依然https请求都得以访问,并且http能转换来https。探究了一圈发现iis的重定向和重写都得以达成http强转https,记录一下。

今天各位小伙伴都很高兴的提取了上下一心的SSL证书,可是多数小伙伴却不明了什么计划,恐怕是因为第叁遍接触SSL这种高端的事物啊,可是个人认为正是懒懒懒。。。本来作者也挺懒的,可是答应了诸位小伙伴的,那么前几天就教大家哪些在IIS环境下计划HTTPS证书吗。(提议在PC端阅读)

一、首先大家要取走大家的申明,保存在大家当地的计算机里,然后复制到服务器即可。

因近年来跌代翻新ios/android后,由于担心ios
https从1柒年起限制的标题,故近来大家将http更改为https,但既然支持https,故想将服务器直接更新为https,将原http请求自动转接至对应的https路径url

用到的东东:

一、首先大家要取走大家的证明,保存在大家地点的微型总结机里,然后复制到服务器即可。

美高梅开户网址 1

辩论上应有很管用的,那种东西无非就是路由转发,经上网搜索后,查到1篇前辈的篇章

  Internet消息服务(IIS)管理器七.0

美高梅开户网址 2

2、取走后接下去干嘛?当然是开拓文件看看个中有个别什么呀。大家找到IIS这2个压缩包并解压。

      
UCR-VL重写模块安装包,下载地址x6肆(3二也有):

二、取走后接下去干嘛?当然是打开文件看看里面有个别什么哟。我们找到IIS那3个压缩包并解压。

美高梅开户网址 3

修改以下文件:IIS6.0
路径:C:\WINDOWS\Help\iisHelp\common\403-4.htm
IIS7.0以上 路径:C:\inetpub\custerr\zh-CN\403.htm
http自动跳转https小记,重定向和重写。为以下内容
<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>
诠释:IIS陆中,站点品质-》目录安全性-》编辑中把“需求平安通道(SSL)”勾选上即可。
IIS柒、8中,SSL设置-》把“须要SSL”勾选即可。

       SSL证书

美高梅开户网址 4

三、解析获得pfx文件,也正是我们须求配备域名的证件文件。

 

 

3、解析获得pfx文件,也正是我们供给布署域名的证书文件。

美高梅开户网址 5

UHavalL重写格局:

壹、大家先来准备证书

美高梅开户网址 6

4、小伙伴们得以在服务器上举办那个分析,不过也足以像笔者一样在本土开展,然后在服务器内成立个公文夹,把须求的事物复制进去即可。(不要用剪切,你通晓的,固然你不亮堂您也会去百度的)

 

一    打开IIS管控台,双击“服务器证书”。

4、小伙伴们能够在服务器上实行那个分析,可是也足以像作者一样在地点开始展览,然后在服务器内创造个文本夹,把供给的东西复制进去即可。(不要用剪切,你理解的,固然你不明了您也会去百度的)

伍、然后打开服务器的IIS控制面板。

下载安装U昂CoraL重写模块:Microsoft URL Rewrite
Module

美高梅开户网址 7

5、然后打开服务器的IIS控制面板。

美高梅开户网址 8

32位:

贰   在弹出的窗口中,单击右上角“导入”。

美高梅开户网址 9

陆、然后打开IIS的主页找到服务器证书栏,双击打开即可。

64位:

 美高梅开户网址 10

6、然后打开IIS的主页找到服务器证书栏,双击打开即可。

美高梅开户网址 11

ASP.NET站可直接改动web.config(与“6、IIS配置图示”效果等同),例如:见<rewrite>…</rewrite>节点

三    导入证书文件,注意申请证书时借使填写了密码,那里也要输入相关密码。

美高梅开户网址 12

七、双击打开后,选用导入,导入我们刚刚解压得到的pfx文件,这几个pfx文件就是你需求布置域名的要命文件。

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <system.webServer>
    <rewrite>
      <rules>
        <rule name="HTTP to HTTPS redirect" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="off" ignoreCase="true" />
          </conditions>
          <action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
      </rules>
    </rewrite>
  </system.webServer>
</configuration>

美高梅开户网址 13 

七、双击打开后,选拔导入,导入我们刚刚解压拿到的pfx文件,这一个pfx文件正是你需求配备域名的足够文件。

美高梅开户网址 14

 

贰、然后绑定https,让站点可以收到http和https

美高梅开户网址 15

八、那年大家带https打开大家配备的网址,今后来得的依旧新民主主义革命的。

 

1   右击网址站点,采取“编辑绑定”

八、那一年我们带https打开大家布置的网址,今后展现的还是紫藤色的。

美高梅开户网址 16

 

美高梅开户网址 17 

美高梅开户网址 18

九、未来大家去找到大家须要配备的网址,在服务器网址栏里,双击绑定。

 

暗中认可情况2个服务器的IIS只可以绑定一个HTTPS也正是44叁端口

要促成多少个站点对应HTTPS只好改变IIS配置

地址:C:\Windows\system32\inetsrv\config\applicationHost.config、

私下认可1个站点带八个如此的安插

    <binding protocol=”https” bindingInformation=”*:443″ />

修改成:

      <binding protocol=”https”
bindingInformation=”*:443:www.baidu.om” />

美高梅开户网址,铭记须求相应的种种站点都修改。

 

 

最终,假如服务器本地能够访问HTTPS外网不行则要思量是网防火墙没怒放4四叁及是或不是用了反向代理那么些。

 

IIS原配置为布局站点A:http协议+80端口,后购买销售了免费的Ali云SSL证书一年,按相关需求安装完证书后,同时在该A站点投入配置:https+4四三端口

我们服务器是陆11个人,下载完安装后将webconfig中投入相应的rewrite节点重启后。

在浏览器中输入相应的http地址,看到自动跳转至https对应的地址

表达了数次均成功,很实用,故略作分享!

贰   在弹出的窗口中,单击“添加”按钮

玖、未来大家去找到大家须要配备的网址,在服务器网址栏里,双击绑定。

美高梅开户网址 19

美高梅开户网址 20 

美高梅开户网址 21

10、然后大家点添加,添加,添加选择https,443端口。

3  
切换类型为https,在注明下拉框中甄选刚刚导入的注解,最终单击“确认”即可

拾、然后大家点添加,添加,添加选用https,443端口。

美高梅开户网址 22

美高梅开户网址 23

美高梅开户网址 24

美高梅开户网址 25

*SSL设置不要勾选

美高梅开户网址 26

1一、那个时候大家通过浏览器打开https的网址。

美高梅开户网址 27

1一、这年大家透过浏览器打开https的网址。

美高梅开户网址 28

 

美高梅开户网址 29

12、绿了有未有?绿了,绿了呀。。。绿了啊。。。爱上1匹野马,可自小编的家里未有草原,但是它却绿了一片。。。安全小锁标志啊有未有。。。等等,大家是否忘了点什么东西?当我们再打开www.domain.com的时候,依旧灰的哟。照旧未有绿啊,那种很想被绿的痛感有未有?(突然好心痛婴孩)。

三、接下去进入正题,记录一下重定向和重写的落实格局

12、绿了有未有?绿了,绿了呀。。。绿了啊。。。爱上1匹野马,可小编的家里未有草原,然则它却绿了一片。。。安全小锁标志啊有未有。。。等等,大家是或不是忘了点什么东西?当大家再打开www.domain.com的时候,仍然灰的啊。依旧不曾绿啊,那种很想被绿的觉得有未有?(突然好心痛婴孩)。

美高梅开户网址 30

重定向

美高梅开户网址 31

壹三、各位宝贝莫慌,抱紧小编,接下去笔者带我们怎么私下认可访问的是https路径。要大功告成暗中同意访问https,或者就要做跳转吧,然而HTTPS貌似有个光辉上的名字叫做UEscortL重写。大家必要在IIS上下载个重写组件。

因此url规则相配重定向到新的url中,使用浏览器打开链接时,视觉上会看到http变成https,就接近打开

①三、各位宝贝莫慌,抱紧小编,接下去小编带大家怎么私下认可访问的是https路径。要达成暗中认可访问https,只怕就要做跳转吧,可是HTTPS貌似有个光辉上的名字叫做U奇骏L重写。我们要求在IIS上下载个重写组件。

IIS7.5下载地址:

本人那边站点上挂了多个子站点,Api为接口,别的多少个为后台系统、H五

IIS7.5下载地址:

中文32位:

美高梅开户网址 32

中文32位:

中文64位:

 

中文64位:

英文:

假使把重定向的平整建立在Sites上的话,上面包车型地铁子站点将都适用于此规则,可是

英文:

IIS 八安装U猎豹CS陆L重写参考文献

弊病:对api举行post请求,url被重定向到新的地址上,由于是重定向跳转,所以post请求会变成get请求,会产出难点。

IIS 八安装U奥迪Q7L重写参考文献

下载好了之后会意识大家的IIS界面多了个UTucsonL重写的机件,起初都并未有的,没有错,小编是刚刚下的。

解决办法:假如不是富有都亟需http强转https,重定向规则就绝不设置到总站点上,何地须要建哪里就好

下载好了现在会意识我们的IIS界面多了个U福特ExplorerL重写的机件,开端都并未有的,没有错,作者是刚刚下的。

美高梅开户网址 33

好了,我们早先创办重定向规则

美高梅开户网址 34

选取UHummerH二L重写唯1便是力所能及落到实处全站http跳转https。

①   安装好U福特ExplorerL重写模块成功后,在WeiSites和WeixinPlat站点分别添加UBMWX叁L重写入站规则

选择U瑞鹰L重写唯一正是能够落到实处全站http跳转https。

因而,在布署以前,请检查网址根目录是还是不是有web.config文件,如有,请先备份这里的web.config文件,因为以下的安排恐怕会和web.config里面跳转争持,个人提议是一向删除处理,毕竟旧的不去新的不来,哈哈哈(建议先备份)。

单机供给树立规则的站点(以WeiSites为例),双击“UQashqaiL重写”,在右手窗体中挑选“添加规则”,并累加二个空手规则,如下所示:

于是,在布署此前,请检查网址根目录是或不是有web.config文件,如有,请先备份那里的web.config文件,因为以下的布局或然会和web.config里面跳转争执,个人提议是一直删除处理,终究旧的不去新的不来,哈哈哈(建议先备份)。

1四、然后继续下一步,双击打开,添加规则。

美高梅开户网址 35

1四、然后继续下一步,双击打开,添加规则。

美高梅开户网址 36

美高梅开户网址 37 

美高梅开户网址 381伍、填写规则名称:Redirect
to https,使用标准表明式,方式填写
(.*),然后接下去选拔足够条件。第二个填{HTTPS} 与形式相配 ^OFF$
,第三个填{HTTPS_HOST} 与情势不匹配 ^(localhost) 。

一伍、填写规则名称:Redirect to https,使用正式表明式,形式填写
(.*),然后接下去采取丰盛条件。第一个填{HTTPS} 与方式相称 ^OFF$
,第四个填{HTTPS_HOST} 与方式不相配 ^(localhost) 。

②   充足以下规则,如图所示(名字随意):

美高梅开户网址 39

美高梅开户网址 40

美高梅开户网址 41

1陆、操作类型接纳重定向,然后选用属性为
重定向类型采纳30三。

1陆、操作类型选取重定向,然后接纳属性为
重定向类型选拔30叁。

美高梅开户网址 42

美高梅开户网址 43

美高梅开户网址 44

模式:

1柒、最终一步,检查下点保存即可。

壹七、最后一步,检查下点保存即可。

(.*)

美高梅开户网址 45

美高梅开户网址 46

条件:

1捌、未来大家能够去探访我们的网址,间接输入www.domain.com。

1八、今后大家能够去看望大家的网址,直接输入www.domain.com。

{HTTP} 与形式相配  ^OFF$

美高梅开户网址 47很强势很绿很装一三有未有。

美高梅开户网址 48

{HTTP_HOST} 与方式不相配 ^(localhost) 

如上是学科是在IIS7环境下促成的,极粗略,十分的快,由于是大家配备的是普通话版的SSL证书,所以会快点,倘若小伙伴选取的是其余的SSL提供商也许英文版的或然会慢点,别的索要的资料或然也不壹致,计划进度中要求的贰个扶助理工科程师具是U途达L重写组件,别的环境还必要另外的零部件,大家在布局进程中有怎么样疑点能够留言给作者,倘使小编知道迟早第一时半刻间告诉给您。欢迎小伙伴们积极留言沟通,作者在此先感激。

上述是课程是在IIS7 环境下促成的,很简单,非常的慢。

③   填写完结之后点击右上角的“应用”即可。

您大概感兴趣的小说:

  • 利用Docker搭建本地https环境的欧洲经济共同体步骤
  • windows环境下用squid代理https(ssl)的法子
  • nginx环境下布署ssl加密(单双向认证、部分https)
  • 本地HTTPS环境搭建的完整步骤记录

 

 美高梅开户网址 49

2个IIS下绑定几个HTTPS

  1. 找到C:\Windows\system32\inetsrv\config\applicationHost.config 

2. <binding protocol=”https” bindingInformation=”*:443″ />

修改成:

      <binding protocol=”https”
bindingInformation=”*:443:www.baidu.om” />

 

重定向完毕,在浏览器输入你要访问的链接,就算是http,就会重定向到https了。须要做别的的重定向,修改规则就能够了,依然很有力的

MIME类型

扩展名:.

类型:application/octet-stream

 

 美高梅开户网址 50

相配规则得到是日前站点前边的门道,所以规则不行直接写http替换来https

 

重写URL

 通过url规则相配重写url,使用浏览器打开链接时,视觉上不会看到变化

举个最简易的例证,以后有1个index.html,可是自身梦想在浏览个中输入index.himmy就能浏览到那么些页面,且地址栏不会看出请求路径的变更。像从前做.aspx重写成.html如故很宽泛的。

新建一个空白入站规则

美高梅开户网址 51

咱俩来测试下那一个形式

美高梅开户网址 52

大家得以看来大家的央浼被拆分了几块,{CRUISER:一}便是我们须求截取的那部分,大家再三再四

美高梅开户网址 53

操作中安装重写的url,将{PRADO:一}和html拼接,就能够了。访问该网址时,himmy就会被替换到html,地址栏时看不到变化的。

同理,http重写成https用重写也是可以的,看须要定了。由于http和https是请求头,所以要求和重定向1样设定,看上边。

 

美高梅开户网址 54

总站点相称规则得到是“/”前边的路子

美高梅开户网址 55

子站点相称的是站点后边的门路

由此在促成http重写成https时,相配规则和规则依旧得依据重定向的写(名字随便)

 美高梅开户网址 56

操作类型是重写

美高梅开户网址 57

 

就自小编这一次供给而言,选取的要么重定向,因为客户需求地方栏发生变化。

完成。

 

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图