하위 디렉터리 트래픽을 https로 리디렉션하는 IIS URL 재작성 규칙

하위 디렉터리 트래픽을 https로 리디렉션하는 IIS URL 재작성 규칙

모든 site.com 트래픽을 www.site.com으로 전달하는 URL 재작성 규칙을 작성한 사이트가 있습니다.

잘 작동합니다.

이제 하위 디렉터리의 애플리케이션에 SSL을 추가하고 싶습니다. 사이트에 SSL을 추가했지만 다음 사이트로 이동하는 모든 트래픽을 리디렉션하고 싶습니다.http://www.site.com/application/에게https://www.site.com/application

내가 생각해낸 내용은 다음과 같습니다.

            <rule name="Redirect Supply Management System traffic to https" stopProcessing="true">
                <match url="(.*)/supply-management-system/(.*)" />
                <conditions>
                    <add input="{HTTP_HOST}" pattern="(.*)/supply-management-system/(.*)" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}/{R:2}" appendQueryString="true" />
            </rule>

패턴을 테스트하면 모두 괜찮은 것 같지만 http를 통해 애플리케이션으로 이동할 때 리디렉션되지 않습니다.

어떤 아이디어라도 좋을 것 같습니다. 감사합니다!

답변1

이것은 작동합니다:

<rule name="Redirect Supply Management System traffic to https" enabled="true" patternSyntax="ECMAScript" stopProcessing="true">
    <match url="(^supply-management-system/.*)" />
    <conditions>
        <add input="{HTTPS}" pattern="off" />
    </conditions>
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" />
</rule>

관련 정보