2015-11-04 2 views
0

Я был в состоянии шаблону соответствовать URL с или без завершающего слэшIIS URL Rewrite URLwith Дополнительный индекс Page

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

Однако, я хочу, чтобы иметь возможность соответствовать местоположения/[местоположение]/индекс .aspx.

Как я могу включить этот дополнительный шаблон?

Я попытался неуклюжий:

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

, который не понравился вообще!

Любая помощь будет оценена по достоинству.

+0

Что вы спрашиваете неясна. '. +?' соответствует 'index.aspx', таким образом добавляя альтернативу, поскольку вторая не будет иметь никакого значения. –

+0

Извините, я не очень хорошо разбираюсь в regex – 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. работать независимо от того, что находится на другой стороне [место]

Если вам нужно что-нибудь еще, дайте мне знать