首页 > 解决方案 > Windows-Server-2016(AWS) 中的 IIS10 无法将 HTTP 请求重定向到 HTTPS

问题描述

windows-server-2016 中的 IIS-10 无法将 HTTP 请求重定向到 HTTPS。

我尝试了几乎所有在互联网上可用的配置,但仍然没有成功。

注意:我的服务器也将获得子目录 url 和几个例子:

http://abctest.com/subfolder_1

http://abctest.com/subfolder_2

http://abctest.com

等等

可能有 N 个子文件夹。),但 IIS-10 无法将 Http 请求重定向到 Https。

请在 IIS-10 GUI 和 web.config 文件中找到以下配置:

在此处输入图像描述 在此处输入图像描述 在此处输入图像描述

标签: amazon-ec2url-rewritingurl-redirectionwindows-server-2016iis-10

解决方案


    <rewrite>
        <rules>
            <rule name="http -> https" enabled="true" patternSyntax="Wildcard" stopProcessing="true">
                <match url="*" />
                <conditions trackAllCaptures="true">
                    <add input="{HTTPS}" pattern="off" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Temporary" />
            </rule>
        </rules>
    </rewrite>

这是我在生产环境中使用的工作版本。适用于与站点以及子文件夹相关的任何绑定。如果您不喜欢 xml,这里是它的屏幕截图。然后唯一让我抓到一两次的事情是确保您同时拥有要重定向的 url 的 http 和 https 绑定。

网址改写1

网址重写 2


推荐阅读