【问题标题】:Exclude path in IIS rewrite rule?在 IIS 重写规则中排除路径?
【发布时间】:2014-06-27 17:58:40
【问题描述】:

我有一个将 URL 转换为小写的重写规则。我想排除一个文件夹,但不知道 RegEx。如何从以下规则中排除“~/myfolder”?

  <rewrite>
        <rules>
            <rule name="LowerCaseRule1" stopProcessing="true">
                <match url="[A-Z]" ignoreCase="false" />
                <action type="Redirect" url="{ToLower:{URL}}" />
            </rule>
        </rules>
    </rewrite>

【问题讨论】:

    标签: regex url-rewriting iis-7.5 url-rewrite-module


    【解决方案1】:

    你可以这样做:

        <rules>
            <rule name="LowerCaseRule1" stopProcessing="true">
                <match url="[A-Z]" ignoreCase="false" />
                 <conditions>
                  <add input="{URL}" negate="true" pattern="^~/myfolder$" />
                 </conditions>
                <action type="Redirect" url="{ToLower:{URL}}" />
            </rule>
        </rules>
    

    或者...您可以创建另一个对特定匹配基本上相反的规则:

        <rules>
            <rule name="LowerCaseRule2" stopProcessing="false">
                <match url="^~/myfolder$" ignoreCase="true" />
                <action type="None" />
            </rule>
        </rules>
    

    【讨论】:

      猜你喜欢
      • 2015-08-26
      • 2020-09-30
      • 2018-08-29
      • 2014-10-27
      • 1970-01-01
      • 1970-01-01
      • 2020-02-17
      • 1970-01-01
      • 2015-08-17
      相关资源
      最近更新 更多