IIS URL重写RegEx以使目录不匹配

时间:2010-03-04 16:55:26

标签: regex iis-7 url-rewriting

有一个使用友好网址的IIS7网址重写规则,例如regEx为([A-Za-z]+)/([A-Za-z]+)

www.mysite.com/genetics/overview

被重写为

www.mysite.com/genetics/default.aspx?a=overview

现在我需要更改RegEx,以便它排除Content文件夹和此文件夹中的任何子目录。到目前为止,尝试了几个没有运气的例子它要么让我回到当前页面的404或没有改进(它丢失了它的所有图像和样式)。任何人都拥有或知道一个RegEx,它将选择除Content之类的某个命名文件夹以外的任何文件夹?

1 个答案:

答案 0 :(得分:0)

没关系,在IIS中找到一个目录,你可以忽略该规则。应用,现在一切都很好。

  <conditions>
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true"/>
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true"/>
    <add input="{URL}" pattern="WebResource.axd" negate="true"/>
  </conditions>