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

IIS URL Rewrite URLwith Optional Index Page

我已经能够对带或不带尾部斜线的 url 进行模式匹配

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

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

如何合并此可选模式?

笨拙的我试过了:

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

根本没人喜欢!

如有任何帮助,我们将不胜感激。

这个

(?<=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. 无论[位置]的另一边是什么,都能工作

如果您还需要什么,请告诉我