IIS配置Url重写实现http主动跳转https的重定向办法
发布时间:08/01 来源:未知 浏览:
关键词:
固然我在2019都要来了的工夫写这个文章,有点像49年入国军的感觉。但是改写的内容还是得写,谁叫IIS还是非常不错用的。
运用场景:第一你的有需求,比方我们的52ABP启用了SSL全站加密,那么默许阅读器进入的地址是:http://www.52abp.com ,我需要将http://www.52abp.com主动跳转到https://www.52abp.com 的入口中去,否则还是会有没加密的途径可以进行拜访。
有了需求我们再来说下需要预备的工具和环境:
1、有SSL证书,或者新购。当前许多免费的SSL证书 2、IIS7 / IIS 7.5 下绑定 HTTPS 网站 3、下载安装URL重写模块:Microsoft URL Rewrite Module 32位:http://download.microsoft.com/download/4/9/C/49CD28DB-4AA6-4A51-9437-AA001221F606/rewrite_x86_zh-CN.msi 64位:http://download.microsoft.com/download/4/E/7/4E7ECE9A-DF55-4F90-A354-B497072BDE0A/rewrite_x64_zh-CN.msi一、打开Url重写工具
在右边点击增加,然后选中空白法则,然后进行法则的配置。
法则下令如下
这个也是网上一大堆教程最神的地方,许多东西都是缺失的,后者不把代码帖出来的。。
名称:Redirect To HTTPS(这个名字你可以本人改)
模式: (.*) 然后点击忽略大小写
第二、增加法则:
前提中的逻辑分组处置
第一参照 上图中的逻辑分组信息。
输入 | 类型 | 模式 | 可否忽略大小写 | 备注 |
---|---|---|---|---|
{HTTPS} | 与模式匹配 | ^OFF$ | YES | 此项用来匹配你的要求是HTTPS还是HTTP |
{HTTPS_HOST} | 与模式不匹配 | ^(localhost) | YES |
要是你是当地的localhost 不会重定向到SSL |
在操纵属性中,重定向的URL:https://{HTTP_HOST}/{R:1} ,然后选择 附加查询字符串以及重定向类型为303 即可。
至此配置完成!