많은 글로벌 IIS7 URL 다시 쓰기 규칙이 있으며 기본적으로 모든 사이트에 적용됩니다. 자, 여러 규칙에 대해이 재 작성 상속을 비활성화하려는 사이트가 있습니다. 어떻게해야합니까?IIS7 URL 재 작성 상속을 사이트별로 해제 하시겠습니까?
<rewrite>
<rules>
<clear />
</rules>
</rewrite>
많은 글로벌 IIS7 URL 다시 쓰기 규칙이 있으며 기본적으로 모든 사이트에 적용됩니다. 자, 여러 규칙에 대해이 재 작성 상속을 비활성화하려는 사이트가 있습니다. 어떻게해야합니까?IIS7 URL 재 작성 상속을 사이트별로 해제 하시겠습니까?
<rewrite>
<rules>
<clear />
</rules>
</rewrite>
죄송합니다, 그 완료 할 수 없습니다 :
글로벌 재 작성 규칙이 논리를 재 작성 서버 전체 URL을 정의하는 데 사용됩니다 나는 기쁨없이 다음 시도했다. 이러한 규칙은 applicationHost.config 파일 에 정의되어 있으며 같은 사이트 또는 가상 디렉터리 수준의 낮은 구성에서는 무시할 수 없거나 사용하지 않도록 설정할 수 없습니다. 전체 규칙은 항상 이 절대 URL 경로 (즉, 서버 이름이 이 아닌 요청 된 URI)에서 작동합니다.
및
글로벌 규칙 세트는 항상 먼저 평가하고, 그 분산 규칙 집합 후 글로벌 규칙 세트에 의해 생성 된 URL 문자열을 사용하여 평가됩니다.
http://learn.iis.net/page.aspx/468/using-global-and-distributed-rewrite-rules/
당신이 전역 규칙에서 귀하의 사이트에 대한 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"라는 파일이 없으면이 규칙이 적용되지 않습니다.