WD1X.COM - 问答一下,轻松解决,电脑应用解决专家
主板显卡CPU内存显示器
硬盘维修显卡维修显示器维修
注册表系统命令DOS命令Win8
存储光存储鼠标键盘
内存维修打印机维修
WinXPWin7Win11Linux
硬件综合机箱电源散热器手机数码
主板维修CPU维修键盘鼠标维修
Word教程Excel教程PowerPointWPS
网络工具系统工具图像工具
数据库javascript服务器
PHP教程CSS教程XML教程

IIS HTTP重定向到HTTPS(方法一)

更新时间:2021-02-16 21:41 作者:serven-star点击:

最近客户一个网站升级至HTTPS协议访问,但是为了用户输入,客户要求当用户输入的是HTTP协议时,能自动定向到HTTPS,类似百度网站,当你输入www.baidu.com并回车后,地址栏自动变成了https://www.baidu.com。

以前步骤简要介绍了如何实现该功能。

1)下载并安装Microsoft URL 重写模块

https://www.microsoft.com/zh-CN/download/details.aspx?id=7435

备注:根据不同的系统,不同的语言选择。

我的机器是英文版的,所以以下截图基本都为英文。

2) 站点绑定以下两种协议:

注意:默认的https端口号为443, 因为我本机这个端口已经被利用,所以此处以449演示。

3)站点的SSL设置,确保“Require SSL”未选中。

3)如果是ASP.NET站点,则直接在Web.config文件中添加以下配置节,作为<configuration>的子元素放在文件末尾即可。

<system.webServer>
        <rewrite>
            <rules>
                <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}:449/{R:1}" redirectType="SeeOther" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>

注意:当你使用默认HTTPS端口时,上面的端口号449就不需要了,直接为https://{HTTP_HOST}/{R:1}

上面的配置也可以直接在IIS中的URL Write中手动添加,完成后大致如下:




更多相关教程参考《IIS HTTP重定向到HTTPS(方法二)

顶一下
(0)
0%
踩一下
(0)
0%
------分隔线----------------------------
你可能感兴趣的内容