实战笔记 | 图文教程:Exchange2010 + IIS7下http重定向到https
8年前 (2015-08-21) 作者:iMoke 分类:原创·技术 阅读次数:3720 评论(0)本文有部分内容参考或摘抄自以下作者的文献,并在之基础之上进行修改以达到完成配置的目标在此向以下作者表示感谢,如侵犯您的版权,请留言告知。
徐火军博客 | IIS7如何实现http重定向https
【唐】三三 | IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转)
本文有部分内容参考或摘抄自以下作者的文献,并在之基础之上进行修改以达到完成配置的目标在此向以下作者表示感谢,如侵犯您的版权,请留言告知。
徐火军博客 | IIS7如何实现http重定向https | 原文地址:http://blog.csdn.net/xuhuojun/article/details/6137154
【唐】三三 | IIS7/IIS7.5 URL 重写 HTTP 重定向到 HTTPS(转) | 原文地址:http://www.cnblogs.com/tangge/p/4259749.html
一、前言
(摘抄自徐火军博客)在不少的企业当中,网站设计出于安全的考虑使用了https协议,但同时公司也开放了80协议,不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常。最近一个客户也要求我帮助解决这个问题,客户的邮件服务器exchange 2010采用https,客户端部署有outlook anywhere,客户现在要求用户访问http://mail.abc.com能够自动跳转到https://mail.abc.com/owa。
本文的环境以笔者所在公司实际环境为例。
公司的域是tps.com,Exchange 2010所在的服务器叫mail.tps.com。
希望实现当输入 http://mail.tps.com/ 时自动跳转到 https://mail.tps.com/owa 。
简单说就是实现http重定向到https的子目录。
二、环境
服务器:IBM System x3650 M2
操作系统:Windows Server 2008 R2 Enterprise (x64)
软件:Exchange 2010
系统组件:IIS 7 (本文只涉及到这个,其他故不详述)
三、所需软件
微软自带的IIS7(x64)重写模块,下载地址:http://www.microsoft.com/zh-cn/download/details.aspx?id=7435
四、步骤
1.在安装exchange 2010 CAS服务器上安装IIS重写模块rewrite_x64,安装完毕之后重启IIS服务,之后打开IIS控制台,发现多了一个“URL 重写”组件。
2.双击进入后,空白处右键-->添加规则。(或在右侧列表里点击“添加规则”),选择“空白规则”。
3.(图片来自徐火军博客)添加以下规则,如图所示:(黄色部分是需要填写或选择的部分)
a.名称:随意写
b.匹配URL
匹配URL.请求的 URL:选择与模式匹配
匹配URL.使用:正则表达式
匹配URL.模式:(.*)【注意括号里有个点】
匹配URL.忽略大小写:勾选
c.条件-->添加...
条件.逻辑分组:全部匹配
条件.跨条件跟踪捕获组(K):不勾选
条件1.条件输入(C):{HTTPS_HOST}
条件1.检查输入字符串是否:与模式不匹配
条件1.模式(T):^(localhost)
条件1.忽略大小写:勾选
条件2.条件输入(C):{HTTPS}
条件2.检查输入字符串是否:与模式匹配
条件2.模式(T):^OFF$
条件2.忽略大小写:勾选
傲孤漠客提示:在徐火军博客中,他是先添加的条件2,再添加条件1,但是看列表顺序,应该是后来把条件2做了上移处理。
另外,徐火军博客中的{HTTPS_HOST}条件下对应的模式内容错了,应该是小括号。以本文为准。
d.操作
操作.操作类型:重定向
操作.操作属性.重定向URL:https://{HTTPS_HOST}/{R:1}
操作.操作属性.附加查询字符串(Q):勾选
操作.操作属性.重定向类型:参阅其他(33)
4.点击右侧上方的“应用”。
5.返回默认网站列表,点击功能模块里的“IIS设置”。
6.取消勾选“要求SSL”,应用。
7.配置完成
五、测试
↓
评论
发表评论