간소화된 와일드 카드 문자 일치는 많은 URL을 규칙에 일치시키는 동시에, 결과를 얻는 데 필요한 정규 표현식 역추적 양을 제한할 수 있습니다.
정규 표현식은 작성하기 복잡하고 불량한 구조의 표현식은 무한정 시간 동안 평가될 수 있으므로(ReDoS
) 두번째 유형의 규칙으로 간소화된 일치 방식을 사용할 수 있습니다. 와일드 카드 문자("*
")를 사용하여 수신 URL에서 0개 이상의 문자를 일치시키고 'wildcard'
키워드를 인덱스 값으로 사용하여 URL의 수신 부분을 재지정된 URL로 복사합니다.
다음 표는 간소화된 와일드 카드 문자 일치의 일부 샘플을 보여줍니다.
소스 URL | 대상 위치 URL |
---|---|
/old/* |
/new/<$wildcard(1)$> |
/dispatch.asp?page=*&facet=Lang* |
/page<$wildcard(1)$>/<$wildcard(2)$> |
간소화된 와일드 카드 문자 일치는 단순 문자열-대-문자열 일치보다 URL 일치 능력이 더 강력하지만 무한한 정규 표현식 처리 없이 수행합니다. 구문은 간단합니다. URL에 패턴 일치를 사용하여 수많은 URL을 한 패턴에 수용할 수 있습니다.
와일드 카드 문자 규칙은 정규 표현식을 기반으로 하므로 단순 문자열 일치보다 평가 속도가 약간 느립니다. 수많은 규칙은 일반적 페이지 전달 성능에 성능 저하를 일으킬 수 있습니다.