IIS实现http跳转https的重定向方法

作者:outlela  来源:本站原创   发布时间:2021-3-2 10:7:6

使用场景:比如本站outlela启用了SSL全站加密,我们知道浏览器默认进入的地址是:http://outlela.com ,我需要将http://outlela.com自动跳转到https://outlela.com,如何实现呢,下面来讲讲实现过程。

第一步

服务器安装URL ReWrite扩展,下载地址:https://www.iis.net/downloads/microsoft/url-rewrite
image.png

第二步:添加重写规则

有两种方式,第一种是iis中,界面操作;第二种是web.config中代码配置

先说第一种:

打开重写工具:

image.png

然后添加规则:

image.png

下面添加入站规则:

名称自己随便定义:

image.png

条件如下图:

image.png

条件说明:

image.png

服务器变量没有修改,下面是操作项:

image.png

重定项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,在实际使用中,可按需进行选择使用哪种。



*本文最后修改于:2021-3-2 10:40:19
本文标签: IIS Url http https 重定
本文由本站原创发布, 本文链接地址:https://outlela.com/Code/114.html
转载或引用请保留地址并注明出处:outlela.com