image
 
收藏文章 楼主
Windows IIS7/8 服务器通过web.config 使http默认强制跳转到https
版块:其他技术文章   类型:普通   作者:昊天论坛   查看:3044   回复:6   获赞:5   时间:2018-04-20 13:04:03

此方法可以将:IIS7/8 服务器通过web.config 使http强制跳转到https

缺点:此方法仅能实现

http://www.xxine.com 跳转到 https://www.xxine.com

http://xxine.com 跳转到 https://xxine.com

不能实现:

http://www.xxine.com

http://xxine.com

https://xxine.com

均跳转到:https://www.xxine.com

在不少的企业当中,网站设计出于安全的考虑使用了https协议,但同时公司也开放了80协议,不少用户因为输入网址的习惯不喜欢带上https协议,导致访问异常。最近一个客户也要求我帮助解决这个问题,客户的邮件服务器exchange 2010采用https,客户端部署有outlook anywhere,客户现在要求用户访问http://www.xxine.com能够自动跳转到https://www.xxine.com。具体操作如下:

第一步:从微软的官方网站下载HTTP重写模块2.0(这里以64位为例):https://www.microsoft.com/zh-cn/download/confirmation.aspx?id=7435;如下图所示:

 

Image

第二步:在安装exchange 2010 CAS服务器上安装IIS重写模块rewrite_x64,安装完毕之后重启IIS服务,之后打开IIS控制台,发现多了一个组件,如下所示:

 

Image

 

 

第三步:双击“URL重写”,在右边窗体中选择“添加规则”,并添加一个空白规则,如下所示:

Image

 

第四步:添加以下规则,如图所示:(黄色部分是需要填写或选择的部分)

Image

第五步:继续填写未填写完成的部分,如下所示:

Image

第六步:点击右边空体上方的“应用”。

 

第七步:添加http_host条件,如下所示:

 

Image

最后确定完成所有设定,实际上上面的文件是改变了web.config的配置文件内容或者直接在网站根目录新建web.config 粘贴如下代码进去,保存即可,和上面效果一个样

<?xml version="1.0" encoding="UTF-8"?>

<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="http 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}" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>
昊天论坛47ht.com 
回复列表
默认   热门   正序   倒序
GEEKZHU
7F
昊天论坛Lv20 
@103857:(在6F的求知18) 这个看个人习惯吧 我觉得挺好用的
 3   2018-04-23 01:00:34 回复
求知18
6F
求知Lv30 
@103857:(在5F的求知18) iis好用吗
 2   2018-04-22 22:01:09 回复
求知18
5F
求知Lv30 
我一般用apche做

极客猪商城:
这就很尴尬了 大兄弟

 2   2018-04-21 11:05:02 回复
GEEKZHU
4F
昊天论坛Lv20 
@103854:(在2F的菊长) 没事 慢慢就看懂了
 2   2018-04-21 07:35:50 回复
GEEKZHU
3F
昊天论坛Lv20 
仅实用于iis7/8服务器 其他均不能用
 3   2018-04-21 07:35:14 回复
菊长
2F
菊长Lv27 
菜鸟完全看不懂emotion
 2   2018-04-20 23:49:47 回复

回复:Windows IIS7/8 服务器通过web.config 使http默认强制跳转到https

暂无用户组
退出
0级
游客:

公告

近期本站被人为恶意注册及发布垃圾帖,本站已开启普通用户发帖审核功能,VIP系列用户组及开发者用户组不受影响,一但发现发布违法或垃圾帖的用户,该用户账号将会被永久封号,请大家共同维护互联网环境,共创美好互联网未来。

最新活动

3年个人版授权+2400天豆仅需154元

8年个人版授权+6400天豆仅需385元

终身个人版授权+5600天豆仅需539元

3年尊享版授权+24000天豆仅需1540元

8年尊享版授权+64000天豆仅需3850元

终身尊享版授权+56000天豆仅需5390元

HadSky 官方微信号
服务号 HadSky微信服务号 技术/文档/精帖
订阅号 HadSky微信订阅号 公告/更新/活动
关注送福利,登录送天豆

Powered by HadSky 6.4.0

©2015 - 2018 HadSky

购买产品 用户文档 授权查询 网站绑定 关注公众号 陕ICP备13005805号

您的IP:54.161.77.30,2018-10-17 03:31:21,Processed in 0.0777 second(s).

支持原创软件,抵制盗版,共创美好明天!
已有0次打赏