我尝试将访问 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="" 部分执行此操作。