使用场景:比如本站outlela启用了SSL全站加密,我们知道浏览器默认进入的地址是:http://outlela.com ,我需要将http://outlela.com自动跳转到https://outlela.com,如何实现呢,下面来讲讲实现过程。
第一步
服务器安装URL ReWrite扩展,下载地址:https://www.iis.net/downloads/microsoft/url-rewrite
第二步:添加重写规则
有两种方式,第一种是iis中,界面操作;第二种是web.config中代码配置
先说第一种:
打开重写工具:
然后添加规则:
下面添加入站规则:
名称自己随便定义:
条件如下图:
条件说明:
服务器变量没有修改,下面是操作项:
重定项URL填入:https://{HTTP_HOST}/{R:1} ,右上角应用就完成了设置。
第二种是Web.Config中配置
在<system.webServer>中,配置如下重写代码:
<rewrite> <rules> <rule name="tohttps" stopProcessing="true"> <match url="(.*)" /> <conditions> <add input="{HTTPS}" pattern="^OFF$" /> </conditions> <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent" /> </rule> </rules> </rewrite>
这些代码对应的就是第一种方式保存后的逻辑代码。
两种方式都要基于安装了URL ReWrite扩展的iis,在实际使用中,可按需进行选择使用哪种。