【问题标题】:URL Rewrite causing redirected you too many timesURL重写导致重定向你太多次
【发布时间】:2019-12-14 16:01:32
【问题描述】:

我正在使用 IIS url 重写规则从 IP 地址重定向到具有以下规则的域名。

<rule name="IPHit" enabled="true" stopProcessing="false">
    <match url="(.*)" />
    <conditions>
        <add input="{HTTP_HOST}" pattern="10.32.1.132" />
    </conditions>
    <action type="Redirect" url="https://daart-qa.sandbox.aimsplatform.com/eds-daas/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

不幸的是,当我转到https://daart-qa.sandbox.aimsplatform.com/eds-daas 时,这会导致无限循环重定向。

如何从 IP 地址重定向而不会在 dns 条目上出现无限循环?

【问题讨论】:

  • 请使用 FRT 进一步挖掘,docs.microsoft.com/en-us/iis/extensions/url-rewrite-module/… 一种猜测是您的网络设备以某种方式修改了请求以使用 IP 地址的主机头而不是 daart-qa.sandbox.aimsplatform.com(大多数 Web 浏览器的默认值) .如果是这种情况,请与您的网络工程团队合作解决此问题,或使用其他条件停止重定向。

标签: iis url-rewriting


【解决方案1】:

您的规则会将 10.32.1.132/eds-daas 重定向到 https://daart-qa.sandbox.aimsplatform.com/eds-daas/eds-daas。这是预期的行为吗?

我可以知道,当您访问特定 URL 或所有由 IP 地址命中的请求时,您唯一面临的就是这个无限循环。您在 Web 浏览器开发者工具中看到了什么循环 URL? 贴出loop URL的症状有助于我们找到根本原因。

或者您需要将请求 10.32.1.132/eds-daas 重定向到 https://daart-qa.sandbox.aimsplatform.com/eds-daas?如果是这样,您可能需要同时使用两条规则。

  <rule name="IPHit" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions>
                        <add input="{HTTP_HOST}" pattern="10.32.1.132" />
                        <add input="{REQUEST_URI}" pattern="^/eds-daas(.*)" negate="true" />
    </conditions>
    <action type="Redirect" url="https://daart-qa.sandbox.aimsplatform.com/eds-daas/{R:1}" redirectType="Permanent" appendQueryString="true" />
</rule>

                <rule name="IP-HIT2" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                        <add input="{HTTP_HOST}" pattern="10.32.1.132" />
                        <add input="{REQUEST_URI}" pattern="^/eds-daas(.*)" />
                    </conditions>
                    <action type="Redirect" url="https://daart-qa.sandbox.aimsplatform.com/eds-daas{C:1}" />
                </rule>

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2013-04-14
    • 2019-05-07
    • 2019-02-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    相关资源
    最近更新 更多