首页 > 解决方案 > 在 IIS 6 上实现 URL 重写模块导致的无限重定向循环 ERR_TOO_MANY_REDIRECTS

问题描述

我在实施以下 URL 重写规则时收到 ERR_TOO_MANY_REDIRECTS,

<rewrite>
        <rules>
            <rule name="http to https Redirect" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="OFF" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther" />
            </rule>
        </rules>
</rewrite>

我已经清除了浏览器 cookie 并在 IIS 6 上重新启动了该站点,它只是在每次刷新时不断地切换到 http 和 https。

我还取消了 SSL 设置中的要求 SSL。

知道为什么会发生这种情况以及如何解决这种情况吗?

标签: redirectiisurl-rewritingiis-6http-redirect

解决方案


SSL 没有在服务器上正确设置,因此,按照规则回退到 http 和 https,从而导致无限循环。修复了 SSL 实现,现在可以正常工作。


推荐阅读