IIS URL重写 - 匹配模式

时间:2011-04-26 21:23:36

标签: iis url-rewriting

我正在尝试重写路径folder1/folder2/folder3... 到了

efault.aspx?id=folder1/folder2/folder3
(default.aspx?id={R:1}/")

我目前有以下模式:^([^/]+/?[^/]+/?[^/]+/?[^/]+)/$可以使用4级深层文件夹结构。但是,由于文件夹的数量应该有所不同,我想知道是否有一种模式不会限制我对URL中的多个文件夹进行“硬编码”。 感谢

1 个答案:

答案 0 :(得分:0)

这可能不是您正在寻找的,但根据您的示例将有效......

<rule name="ExampleRule" stopProcessing="true">
  <match url="^.+$" />
  <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
    <add input="{REQUEST_FILENAME}" matchType="IsDirectory" negate="true" />
    <add input="{REQUEST_FILENAME}" matchType="IsFile" negate="true" />
  </conditions>
  <action type="Redirect" url="/default.aspx?id={R:1}" />
</rule>