1、 下载并安装urlrewrite,下载地址如下:
IIS7.5下载地址:
英文:http://www.iis.net/downloads/microsoft/url-rewrite
IIS 8安装URL重写参考文献 http://shiyousan.com/post/635646254870261696
安装RUL重写后重启IIS服务,之后打开IIS控制台,发现多了一个组件,如下所示:
2、 利用URL重写实现全站http跳转https。
在此之前,请检查网站根目录是否有web.config文件,如有,请先备份这里的web.config文件,因为以下的配置可能会和web.config里面跳转冲突。
选择需要实现跳转功能的网站,双击“URL重写”,选择如下图“添加规则”。
在弹出的对话框选择空白规则,点击确定。
根据以下截图配置新的规则,红色框框为需要配置或注意的选项。
展开条件选项,点击添加按钮,添加如下图条件,然后点击确定。
再次按下图提示,添加条件,点击确定。
选择执行操作类型,如下图。
填写完毕,点击右上角应用,应用此规则。
最后确定完成所有设定,实际上上面的文件是改变了网站根目录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>