IIS使用URL重写实现https强制跳转

1、  下载并安装urlrewrite,下载地址如下:

IIS7.5下载地址:

中文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

英文:http://www.iis.net/downloads/microsoft/url-rewrite

IIS 8安装URL重写参考文献 http://shiyousan.com/post/635646254870261696

安装RUL重写后重启IIS服务,之后打开IIS控制台,发现多了一个组件,如下所示:

08144720_Rqq9.png

2、  利用URL重写实现全站http跳转https。

在此之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突。

选择需要实现跳转功能的网站,双击“URL重写”,选择如下图“添加规则”。

08144720_oE5H.png

在弹出的对话框选择空白规则,点击确定。

08144720_Ebep.png

根据以下截图配置新的规则,红色框框为需要配置或注意的选项。

08144720_oDLM.png

 

展开条件选项,点击添加按钮,添加如下图条件,然后点击确定。

08144720_cuFT.png

 

再次按下图提示,添加条件,点击确定。

08144720_nokF.png

 

选择执行操作类型,如下图。

08144721_y5yb.png

 

填写完毕,点击右上角应用,应用此规则。

08144721_aGia.png

 

最后确定完成所有设定,实际上上面的文件是改变了网站根目录web.config的配置文件内容。

以上配置文件内容如下,可以比对

<rule name="Redirect to https"stopProcessing="true">

   <match url="(.*)" />

   <conditions>

   <add input="{HTTPS}" pattern="^OFF$" />

   <add input="{HTTPS_HOST}" pattern="^(localhost)"negate="true" />

   </conditions>

   <action type="Redirect"url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>

</rule>

转载于:https://my.oschina.net/whywhy/blog/744262

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值