2015-11-04 67 views
0

我已經能夠到一個URL模式匹配帶或不帶後綴斜線IIS URL重寫URLwith可選索引頁

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

不過,我希望能夠匹配的位置/ [位置] /指數.aspx也是如此。

如何合併此可選模式?

我試着笨拙:

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

這是不喜歡了!

任何幫助,將不勝感激。

+0

你問什麼是不清楚。 '。+?'與'index.aspx'匹配,因此添加一個替代方案,因爲第二個方法不會有任何區別。 –

+0

對不起,我不擅長正則表達式 – ComfortablyNumb

回答

1

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

將在

/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. 不管工作是什麼的[位置]的另一側

如果你有什麼事,讓我知道