我需要为单个页面执行URL重定向。如果客户访问https://example.com/default.aspx我需要发送到http://example.com/default.aspx并且到目前为止收效甚微。任何人都可以了解限制哪个页面被定向的最佳方法吗?
目前我的工作正在进行,但会导致我希望成为https的网页重新直接循环。
<rule name="ForceNonHttps" stopProcessing="true">
<match url="(.*)default/(.*)" ignoreCase="true" negate="true" />
<conditions>
<add input="{SERVER_PORT}" pattern="^443$" />
</conditions>
<action type="Redirect" redirectType="Found" url="http://{HTTP_HOST}{REQUEST_URI}" />
</rule>
答案 0 :(得分:0)
下面的重写规则对我很有帮助!
<rule name="default.aspx HTTPS to HTTP" stopProcessing="true">
<match url=".*" />
<conditions logicalGrouping="MatchAny">
<add input="{URL}" pattern="https://example.com/default.aspx$" />
</conditions>
<action type="Redirect" appendQueryString="false" url="http://example.com/default.aspx" redirectType="Permanent" />
</rule>