【问题标题】:Redirect Loop on Mobile & not on Desktop在移动设备上而不是在桌面设备上重定向循环
【发布时间】:2021-01-09 00:55:24
【问题描述】:

我有一个奇怪的重定向循环,它只显示在移动设备上。

我正在使用 IIS10 和 urlrewrite 将请求重定向到 HTTPS。我已经从 sectigo 安装了一个 SSL 证书,并使用了一直对我有用的相同重定向规则。很奇怪,它在桌面上可以正常工作,但在移动设备上却不行。

我已在任何移动设备浏览器上测试过该问题仍然存在:safari、chrome、firefox 以及不同网络上的 Android/IOS 设备。我已经手动清除了几次设备上的缓存,但没有解决问题。

在服务器端,我总共有 4 个绑定 IE:

example.com

www.example.com

https://example.com

https://www.example.com

启用服务器识别并为 2 个 HTTPS 绑定选择正确的证书文件。 URL重写规则为:

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

【问题讨论】:

    标签: android ios iis-10 redirect-loop


    【解决方案1】:

    在网站的响应标题中,我添加了一个新条目Name=cache-control Value=no-cache,no-store,这使网站在移动设备上加载。不知道具体是怎么回事,但我认为该网站陷入了永远的 301 永久循环

    【讨论】:

      【解决方案2】:

      我测试重定向规则没有问题时真的很奇怪。所以我建议你启用失败请求跟踪,这样你就可以看到当你通过手机访问网站时发生了什么。

      No-cache 指示浏览器在每次使用 URL 的缓存版本之前都必须与服务器重新验证。 No-store 指示浏览器和其他中间缓存(如 CDN)从不存储文件的任何版本。但是some mobile devices ignore headers 像no-cache、no-store 一样,需要在响应中手动设置这些,才能让浏览器获取到正确的URL 信息。因为在访问的过程中,客户端和服务端不断地来回传递信息。

      可能还有其他因素,比如当你手动清除缓存时,它没有被清除。许多浏览器都有隐身模式。建议你试试这个模式。

      由于我不知道你的服务器提供商(为了你的信息安全,你不应该告诉我),所以可能会出现这种情况。尽管浏览器显示 HTTPS,但服务器将其视为 HTTP 请求。因此,服务器始终认为它正在接收 HTTP 请求。

      为了降低成本 [许多托管服务提供商安装了​​] SSL 证书 在网关上,这个网关只是将请求重写为 将标准 HTTP 传递给实际的 Web 服务器时。所以到时候 请求命中 IIS 并且您的 Web 应用程序是标准的纯文本 HTTP 请求。以前有人遇到过这种情况, 不一定是你问题的原因,但你可以参考一下。

      【讨论】:

      • 嗨布鲁斯,我是托管服务提供商,我直接使用 IIS10,而不是 CPanel 或类似的东西。这不是本地浏览器问题,因为我在不同设备和不同网络上得到相同的行为。我尝试添加缓存控制,但这对这个特定实例没有帮助。即使所有 URL 重写规则都关闭,重定向循环也会发生。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-10-03
      • 1970-01-01
      • 2019-09-30
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多