2012-12-20 3 views
2

웹 양식 웹 사이트가 있습니다. MVC로 번역하고 있는데, URL이 MVC 사이트에서 새로운 URL을 찾기 위해 색인을 생성하고 싶습니다. 아래와으로 어려움을 겪고 :이전 URL을. url .aspx를 새로운 mvc 경로로 바꾸는 규칙을 다시 작성하십시오.

http://www.domain.com/content/reviews/I_once_answered_a_question_in_SO_page512.aspx 

그리고 난 같은 형식으로 번역 할 : 지금까지

http://www.domain.com/view/512/I_once_answered_a_question_in_SO 

최고의 내가 가진 :

<rule name="content pages" stopProcessing="true"> 
    <match url="^.*(?:content/(.*)_page([0-9]+)\.aspx)$" /> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
     <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="/view/{R:2}/{R:1}"/> 
</rule> 

나는 그것이 아주 가깝다고 생각하지만 왜 그것이 일치하지 않는지 알 수 없다.

답변

6

그것은 매우 간단하고, 실제로 콘텐츠 폴더와 문서 페이지 사이에 별도의 조건을 거의 확실히 필요로했다 :

<rule name="content pages" stopProcessing="true"> 
     <match url="^.*(?:content/(.*)/(.*)_page([0-9]+)\.aspx)$" /> 
     <conditions logicalGrouping="MatchAll" trackAllCaptures="true"> 
     <add input="{REQUEST_METHOD}" pattern="^POST$" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="/view/{R:3}/{R:1}/{R:2}"/> 
    </rule> 
+0

아, 네, 작동, 어떻게 그것을 시도하지 않은 오지를? 나는 그것을 그리워 할 수도, 너무 간단! 감사합니다 벤 –