サブディレクトリのトラフィックを 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>

関連情報