URL重写在一个特定文件夹规则

时间:2016-05-23 17:07:02

标签: .net iis url-rewriting

这很难解释,但我会尽我所能。我通过IIS URL重写模块重定向所有流量,但4个文件夹中的内容除外。这适用于CMS。

除非我为名为public的文件夹添加其他规则,否则所有内容都有效。它不断抛出500个错误,这对我没有任何解释。

以下是问题web.config

如果公共规则被删除,一切正常。

<rewrite>
  <rules>
    <rule name="IgnoreManage" stopProcessing="true">
      <match url="^manage/.*"/>
      <action type="None" />
    </rule>
    <rule name="IgnoreContent" stopProcessing="true">
      <match url="^content/.*"/>
      <action type="None" />
    </rule>        
    <rule name="IgnoreServices" stopProcessing="true">
      <match url="^services/.*"/>
      <action type="None" />
    </rule>    
    <rule name="IgnoreServices" stopProcessing="true">
      <match url="^public/.*"/>
      <action type="None" />
    </rule>             
    <rule name="Redirect" stopProcessing="true">
      <match url="(.*)/(.*).html(.*)"/>
      <action type="Rewrite" url="/Default.aspx?Path={R:1}/{R:2}"/>
    </rule>
  </rules>

以下是我查看的内容

文件夹和IIS权限在:

之间是相同的
mysite.myserver.com
mysite.myserver.com-SSL

两个地方都存在虚拟文件夹。两个地方的web.config都是一样的。

先谢谢。

1 个答案:

答案 0 :(得分:0)

找到它。重复的规则名称。愚蠢的错误。