IIS URL使用可选索引页重写URL

时间:2015-11-04 14:56:49

标签: regex url-rewriting iis-7

我已经能够使用或不使用尾部斜杠来模式匹配网址

<match url="locations/(.+?)/?$" />

但是,我希望能够匹配位置/ [location] /index.aspx。

如何合并此可选模式?

我试着笨拙:

<match url="(towns/(.+?)/?$)|(towns/(.+?)/index\.aspx$)" />

根本不喜欢!

任何帮助都将不胜感激。

1 个答案:

答案 0 :(得分:1)

这个

(?<=locations\/)(.+?)(?=\/|$|\s)

将匹配

中的[location]
/locations/[location]/
/locations/[location]
/locations/[location]/index.aspx
/locations/[location]/anything_on_the_planet.html
/locations/[location] <A bunch of text over here>

如果我正确理解你的问题 -

  1. 有或没有尾随斜杠
  2. 关注位置/
  3. 无论[位置]
  4. 的另一面是什么,都要工作

    如果您还有其他需要,请告诉我