我有以下规则写在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循环
由于我还从托管服务提供商处获得了他们尚未设置任何重定向的信息
答案 0 :(得分:-1)
最后,我必须在主页的.Js中编写重定向规则。避免重定向循环
以下是我在JS中编写的代码。
<script language="javascript">
if (document.location.protocol != "https:")
{
document.location.href = "https://www.siteName.com" + document.location.pathname;
};
</script>
如果有更好的解决方案,请分享。