0

我正在使用以下重写规则在 SSL 上重定向或不重定向。

第一条规则“重定向到 SSL”工作正常,但第二条规则不能按我的要求工作。

如果域是 mysite.tv/api,那么它不会将我的链接重定向到 SSL(https)。

<rewrite>
        <rules>
            <rule name="Redirect to SSL for login and register" stopProcessing="true">
                <match url="(.*)" />
                <conditions>
                    <add input="{HTTPS}" pattern="^OFF$" />
                </conditions>
                <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="SeeOther"/>
            </rule>
            <rule name="Redirect to HTTP for APi" stopProcessing="true">
                <match url="^(?!(?:api)\$)$" />
                <conditions>
                    <add input="{HTTP_HOST}" matchType="Pattern" pattern="^(www\.)?mysite\.tv\api$" ignoreCase="true" negate="false" />
                    <add input="{HTTPS}" pattern="^ON$" />
                </conditions>
                <action type="Redirect" url="http://{HTTP_Host}/{R:0}" />
            </rule>
        </rules>
    </rewrite>
4

0 回答 0