2012-05-16 3 views
1

역 참조에 대한 자세한 정보를 찾으려고했습니다. 하지만 제가 발견 한 것들은 분명하지 않습니다. 그래서 나는 정말로 혼란 스럽다. 나는 Web.config의역 참조, URL의 R1, R2 리디렉션 규칙 질문

<system.webServer> 
<rewrite> 
    <rules> 
    <clear /> 

    <rule name="CTVNews Articles" stopProcessing="true"> 
     <match url="(.*?)CTVNews(/?)(.*)" /> 
     <action type="Redirect" url="http://www.ctvnews.ca{R:2}{R:3}" appendQueryString="true" redirectType="Permanent" /> 
    </rule> 

그래서이 있고, 그 일반 expression.That와 규칙을 이해하기 쉽게 알고 있지만 어떤 URL = "HTTP에 대한 : //www.ctvnews 누군가가 R2와 R3이 무엇인지 친절하게 설명하고 R1과 R2 대신 R2, R3을 사용하는 이유는 무엇입니까?

모든 도움을 주시면 대단히 감사하겠습니다.

답변

1

제공 한 XML 스 니펫에서 정규 표현식에는 "캡쳐 그룹"이 세 개 있습니다. 즉, 괄호 ("("및 ")"를 사용합니다.). 이들은 내부에있는 모든 것을 "포착"하고 번호로 참조 할 수 있습니다. 왼쪽에서 오른쪽으로 1부터 시작하여 번호가 매겨집니다.

위의 <action> 태그에서 {R:2} 부분은 정규 표현식의 그룹을 캡처 한 것입니다. 이 세 그룹이 있지만 <action>은 두 번째와 세 번째 그룹 만 사용합니다. 첫 번째 것은 캡처되었지만 사용되지 않습니다.