2011-08-04 5 views

답변

4

죄송합니다, 그 완료 할 수 없습니다 :

글로벌 재 작성 규칙이 논리를 재 작성 서버 전체 URL을 정의하는 데 사용됩니다 나는 기쁨없이 다음 시도했다. 이러한 규칙은 applicationHost.config 파일 에 정의되어 있으며 같은 사이트 또는 가상 디렉터리 수준의 낮은 구성에서는 무시할 수 없거나 사용하지 않도록 설정할 수 없습니다. 전체 규칙은 항상 이 절대 URL 경로 (즉, 서버 이름이 이 아닌 요청 된 URI)에서 작동합니다.

글로벌 규칙 세트는 항상 먼저 평가하고, 그 분산 규칙 집합 후 글로벌 규칙 세트에 의해 생성 된 URL 문자열을 사용하여 평가됩니다.

http://learn.iis.net/page.aspx/468/using-global-and-distributed-rewrite-rules/

0

당신이 전역 규칙에서 귀하의 사이트에 대한 Web.config에 필요한 기능을 움직일 수 있다면, 당신은 각 규칙에 조건을 추가 할 수 있습니다 옵트 인 또는 해당 사이트에 대한 로컬 파일의 존재 여부에 따라 각 규칙을 옵트 아웃하십시오. 이렇게하면 일반적인 코드 및 구성 집합을 배포 할 수 있지만 사이트/사이트마다 사용자 지정이 가능합니다. 옵트 인 규칙의

예 :

 <rule name="HTTP to HTTPS Redirect" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions logicalGrouping="MatchAll"> 
       <add input="{HTTPS}" pattern="off" /> 
       <!-- Opt-in to rule via presense of a local file --> 
       <add input="{DOCUMENT_ROOT}/Local/rewrite-rule-enable-https.txt" matchType="IsFile" /> 
      </conditions> 
      <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
     </rule> 

참고 : 로컬 폴더 배포, 오히려 당 사이트 파일을 저장하는 데 사용되지 않습니다.

기본적으로 사이트의/Local 폴더에 "rewrite-rule-enable-https.txt"라는 파일이 없으면이 규칙이 적용되지 않습니다.