0

我发现以下代码会将我的所有流量重定向到 https:

<system.webServer>
<rewrite xdt:Transform="Insert">
  <rules>
    <rule name="RedirectToHTTPS" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>

是否可以以某种方式向该规则添加“排除”?

如果可能,我希望不重定向特定路径

例如,我希望http://www.example.com/desktopmodules/下面的所有内容都不要重定向。

请问可以做吗?

4

1 回答 1

1

您可以在其上方添加与您的排除模式匹配的规则,确保stopProcessing="true"在规则上设置,但不执行任何操作:

<system.webServer>
<rewrite xdt:Transform="Insert">
  <rules>

    <!-- Prevent redirection of URLs matching this pattern -->
    <rule name="ExcludeRedirectToHTTPS" stopProcessing="true">
      <match url="^desktopmodules.*" />
      <action type="None"  />
    </rule>

    <rule name="RedirectToHTTPS" stopProcessing="true">
      <match url="(.*)" />
      <conditions>
        <add input="{HTTPS}" pattern="off" ignoreCase="true" />
      </conditions>
      <action type="Redirect" url="https://{SERVER_NAME}/{R:1}" redirectType="Permanent" />
    </rule>
  </rules>
</rewrite>
于 2013-06-01T09:29:05.373 回答