2012-10-09 6 views
1

현재 내 URL은 다음과 같습니다 :
www.mysite.com/venues/ < venueid>/< venuename>
예 :
www.mysite.com/venues/342/myvenueasp.net url은 URL의 일부를 기반으로 재 작성됩니까?

는 "장소"

<rule name="view venue"> 
<match url="^venues/([0-9]+)?/??([a-zA-Z0-9-]+)?$" /> 
<action type="Rewrite" url="locationdetails.aspx?id={R:1}" /> 
</rule> 

의 선두로부터 확인하여하지만 내가 원하는 새로운 사이트에 대해 이것에 대한 재 작성 URL을 만드는 아주 쉽게 내 URL은 다음과 같습니다 :
www.mysite.com/ < venuename> - < venueid>
예 : 장소 ID로하지만, 그 문제를 일으킬 것이라고 나는 URL에 수와 사용 재 작성 규칙을 만드는하지만 www.mysite.com/myvenue-342


경우 장소의 venuename이 friendlyurl 숫자를 포함 할 것이다. "pier 39"는 "pier-39-342"가되거나 친절한 url의 마지막 id (마지막 대쉬 뒤의 id)를 캡처하여 R : 1의 매개 변수로 사용하는 방법이 있습니까?

나는 이미이 블로그를 보았다 : 나의 필요를 충당하는 것으로 보이는 http://weblogs.asp.net/owscott/archive/2010/04/20/url-parts-available-to-url-rewrite-rules.aspx. 그러나 나는 그것을 어떻게 사용해야하는지 모른다.

답변

0

이 규칙은 내가 무엇을해야 할 것 같다

<rule name="venue details"> 
     <match url="^([a-zA-Z0-9-]+)-([0-9-]+)$" /> 
     <action type="Rewrite" url="locationdetails.aspx?id={R:2}&amp;furl={R:1}" /> 
    </rule> 
관련 문제