关于asp.net:IIS url rewrite 作用除了一些url

IIS url rewrite role except some urls

我在 URL 重写中得到了这条规则,它使用 HTTP 将对站点的每个请求重写为 HTTPS

1
2
3
4
5
6
7
<rule name="Force HTTPS" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions>
                       
                    </conditions>
                   
                </rule>

我在这个角色中需要另一个规则或例外来重写或重定向特定的 URL 到 HTTP。

这可能吗?


您可以添加您不想执行重定向到 HTTPS 的异常作为额外条件(不等于该 URL),如下所示:

1
2
3
4
5
6
7
8
9
10
<rule name="Force HTTPS" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll">
       
       
       
       
    </conditions>
   
</rule>


Web.config 中的例外规则,不将"NotSecurePage.ashx"重定向到 https:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
<system.webServer>
<rewrite>
  <rules>
    <rule name="HTTP to HTTPS redirect" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
       
         <!-- Crystal n?£o suporta imagens https.. Criando exce?§?£o para imagens de barcode, utilizadas no crystal -->
      </conditions>
     
    </rule>
  </rules>
</rewrite>
</system.webServer>