首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >IIS中的ERR_TOO_MANY_REDIRECTS重定向问题,继续在浏览器上获取HTTP

IIS中的ERR_TOO_MANY_REDIRECTS重定向问题,继续在浏览器上获取HTTP
EN

Stack Overflow用户
提问于 2015-04-23 11:18:35
回答 1查看 25.7K关注 0票数 3

我正在尝试在IIS上的网站上启用HTTPS。我想将用户从http重定向到https。

我已经在web.config中相应地更新了规则,以

代码语言:javascript
复制
<rewrite>
        <rules>
            <rule name="Redirect to HTTPs" enabled="true" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/" redirectType="Permanent" />
            </rule>
        </rules>
</rewrite>

我可以将请求转换为https,但之后它会一直使用https重定向到相同的url。问题在于,规则显然一直在重定向所有urls,包括https,然后浏览器在网络选项卡中保留大量301,并最终抛出

代码语言:javascript
复制
This webpage has a redirect loop

ERR_TOO_MANY_REDIRECTS

如果有人处理过类似的情况,请在这里帮助我。如有必要,我可以提供更多信息。

谢谢

EN

回答 1

Stack Overflow用户

发布于 2015-04-23 13:26:47

尝试以下重写规则。这将适用于由单个IIS服务器提供服务的网站。负载平衡环境或服务器公司需要一些调整。

代码语言:javascript
复制
<rewrite>
    <rules>
        <rule name="Redirect to HTTPs" enabled="true" stopProcessing="true">
            <match url="(.*)" />
            <conditions>
                <add input="{HTTPS}" pattern="OFF" />
            </conditions>
            <action type="Redirect" redirectType="Permanent" url="https://{HTTP_HOST}/{R:1}" />
        </rule>
    </rules>
</rewrite>

您还可以查看问题和解决方案here

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29813041

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档