2010-01-26 2 views
1

urlrewiter와 관련하여 질문이 있습니다. 다음 URL을 다음과 같이 다시 작성하고 싶습니다.urlrewriter.net

<rewrite url="~/sportswear/browse-by-category/(\d+)/(.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> 

이것은 작동하지만 get 변수 p를 읽을 수 없습니다. 그러나 내가 ('+'대신) categoryname 인 'shoes'를 쓸 때 완벽하게 작동합니다. 아무도 문제가되는 것을 압니까?

감사합니다.

종류와 관련, 마크

답변

0

Oooow 미안 얘들 아, 난 그 정규식 배열 번호가 이후 $ 3 $ 2 대체했다, 이미 그것을 알아 냈다. 어쨌든 고마워! :)

1

사실, 당신은 당신의 그룹이 아닌 캡처하기 위해 학습을 시작해야합니다?

<rewrite url="~/sportswear/browse-by-category/(\d+)/(?:.+)/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" /> 

는 기본적으로 단지 (사용을 :) 대신() 당신이 그것을 포착하지 않으려는 경우의. 또한 그룹화 할 필요도 없습니다. +, 아니요?

<rewrite url="~/sportswear/browse-by-category/(\d+)/.+/(\d+)" to="~/Browse.aspx?cid=9&amp;type=category&amp;mid=$1&amp;p=$2" />