2014-03-06 4 views
0

2 개의 사이트가 있습니다. 하나의 사이트는 메인 사이트의 하위 폴더 내에 있습니다. HTTPS를 두 사이트 모두에 적용해야하지만 사용자가 내부 페이지에서 사이트에 들어갈 수 있으므로 쿼리 문자열은 그대로 유지해야합니다.하위 폴더 내의 IIS 다시 쓰기 규칙

문제는 주 사이트로 리디렉션되는 하위 폴더 사이트에 대한 IIS 다시 쓰기 규칙을 추가하려고 할 때 발생합니다.

기본 사이트 규칙이 하위 규칙을 재정의하는 것으로 보입니다.

홈페이지 사이트 규칙 :

<rule name="Force HTTPS" enabled="true"> 
    <match url="(.*)" ignoreCase="false" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

하위 폴더 규칙 (자신의 web.config 파일은) :

<rule name="Force HTTP" enabled="true" stopProcessing="true"> 
    <match url="(^subfoldersite/.*)" ignoreCase="true" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" /> 
</rule> 

나는 하위 규칙없이 시도했지만 같은 일이

답변