2013-02-08 2 views
0

web.config 규칙이 있습니다. 하나의 web.config 파일에서 여러 도메인 제휴사를 지원합니다. www가 추가됩니다. 자동으로 리디렉션됩니다.정규식 패턴 : "admin"을 제외한 "www"로 시작하지 않음

<rule name="Redirect to WWW" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions logicalGrouping="MatchAll"> 
      <add input="{HTTP_HOST}" pattern="^(www\.)(.*)$" negate="true" /> 
     </conditions> 
     <action type="Redirect" url="http://www.{HTTP_HOST}/{R:0}" redirectType="Permanent" /> 
    </rule> 

도메인이 "admin"하위 도메인으로 시작하면 리디렉션하고 싶지 않습니다. 나는이 정규식 변환 할 수있는 방법

: (. WWW) (. *)를 사용할 때 ^을 모두 $

+0

(. 관리 \) $^(. www가 \) $ – Yusuf

+0

^(www. | admin.) (. *) $는 더 좋습니다 – Yusuf

답변

0

먼저 조심해야 ".". "임의의 문자"대신 사용할 수있는 특수 문자입니다. 둘째, (aa | bb)를 사용하여 일치하는 분기를 만들 수 있습니다. 그것은 "a"또는 "b"를 의미합니다.

는 따라서이 작동합니다 : | (. *) | (. *) ^ (.. WWW 관리자) (. *) $

+0

완벽하게 작동합니다. 감사. – Yusuf