如何将目录从Web规则中排除.配置(ASP.NET)



我在我的Web.config中设置了这些规则:

    <rules>
        <rule name="replacedash">
          <match url="(.*)(-)(.*).aspx$" />
          <action type="Redirect" url="{R:1}{R:3}" redirectType="Permanent" />
        </rule>
        <rule name="extensionless" stopProcessing="true">
              <match url="(.*).aspx$" />
              <action type="Redirect" url="{R:1}" redirectType="Permanent" />
        </rule>
        <rule name="removeextension" enabled="true">
            <match url=".*" negate="false" />
                <conditions>
                    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                    <add input="{URL}" pattern="(.*).(.*)" negate="true" />
                </conditions>
                <action type="Rewrite" url="{R:0}" />
        </rule>
    </rules>

我已经从普通ASP升级了我的网站。NET到ASP。我已经写了这些规则,以防仍有一些旧的缓存链接在搜索引擎与。aspx扩展;然而,在我的web服务器上有一些目录仍然包含。aspx文件是有充分理由的,我的规则也重写了这些扩展名。

如何排除这些文件夹继承我的规则?

基于以下解决方案:

如何使用IIS URL重写排除目录?

你可以这样做:

<rules>
    <rule name="ignore web forms folder 1" stopProcessing="true">
        <match url="^webformsfolder1/" />
        <action type="None" />
    </rule>
    <rule name="ignore web forms folder 2" stopProcessing="true">
        <match url="^webformsfolder2/" />
        <action type="None" />
    </rule>
    <rule name="ignore web forms folder 3" stopProcessing="true">
        <match url="^webformsfolder3/" />
        <action type="None" />
    </rule>
    <rule name="replacedash">
      <match url="(.*)(-)(.*).aspx$" />
      <action type="Redirect" url="{R:1}{R:3}" redirectType="Permanent" />
    </rule>
    <rule name="extensionless" stopProcessing="true">
          <match url="(.*).aspx$" />
          <action type="Redirect" url="{R:1}" redirectType="Permanent" />
    </rule>
    <rule name="removeextension" enabled="true">
        <match url=".*" negate="false" />
            <conditions>
                <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
                <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
                <add input="{URL}" pattern="(.*).(.*)" negate="true" />
            </conditions>
            <action type="Rewrite" url="{R:0}" />
    </rule>
</rules>

最新更新