通过 IIS 和 web.config 文件将用户从 HTTPS 重定向到 HTTP

通过 IIS 和 web.config 文件将用户从 HTTPS 重定向到 HTTP

我尝试将访问 HTTPS 页面的任何人重定向到 HTTP 页面,但规则似乎失败了,根本没有重定向用户,即显示不受信任的连接,如果我接受不受信任的连接,它会返回 404 页面。我尝试重定向到的页面存在。

有没有办法将用户从 HTTPS 重定向到 HTTP?我的规则是

<rewrite>
  <rules>
    <rule name="Redirect to https">
      <match url="(.*)" />
      <conditions>
        <add input="{SERVER_PORT}" pattern="443" />
      </conditions>
      <action type="Redirect" url="http://www.example.com/{R:1}" />
    </rule>
  </rules>
</rewrite>

答案1

有几件事需要记住。请求必须先绑定到服务器,然后才能重定向,因此除非确保将有效证书绑定到站点,否则无法避免不受信任的连接。因此重定向对此没有帮助。

您的重定向网址中包含 https://。您是指 http:// 吗?它应该以 http 为目标。

如果你想允许某些页面不重定向(比如你的登录页面),那么你可以为 {URL} 添加排除条件,或者在 match url="" 部分执行此操作。

相关内容