【问题标题】:redirect loop eror ERR_TOO_MANY_REDIRECTS on .net Umbraco site.net Umbraco 网站上的重定向循环错误 ERR_TOO_MANY_REDIRECTS
【发布时间】:2015-05-18 11:51:50
【问题描述】:

我在 web.config 中编写了以下规则,当站点位于专用服务器上时该规则运行良好,现在我们已将站点移至共享主机。 (因为网站在 umbraco)

<rule name="Redirect www.SiteName.com to HTTPS" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
    <match url=".*" />
    <conditions>
        <add input="{HTTPS}" pattern="ON" negate="true" />
        <add input="{HTTP_HOST}" pattern="^www.SiteName.com$" negate="false" />
    </conditions>
    <action type="Redirect" url="https://www.siteName.com/{R:0}" />
</rule>

因为我们需要将www.siteName.com 上的任何请求转移到https://

但是当我在网站上激活上述代码时,我开始收到以下错误消息

我还检查了http://redirectdetective.com/ 上的站点重定向请求 因为我还展示了 https 的循环

因为我也得到了托管服务提供商的确认,他们没有设置任何重定向

【问题讨论】:

    标签: asp.net iis umbraco web-hosting shared-hosting


    【解决方案1】:

    最后我必须在母版页的 .Js 中编写重定向规则。避免重定向循环

    如下是我用JS写的代码。

    <script language="javascript">
        if (document.location.protocol != "https:")
        {
          document.location.href = "https://www.siteName.com" + document.location.pathname;
        };
    </script>
    

    如果有更好的解决方案欢迎分享。

    【讨论】:

      猜你喜欢
      • 2012-06-30
      • 2013-07-11
      • 1970-01-01
      • 2012-09-22
      • 1970-01-01
      • 2014-01-28
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多