0

私にはルールがあります

<rule name="HTTPS to HTTP Redirect" enabled="true" stopProcessing="true">
    <match url="(.*)" />
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false">
       <add input="{HTTPS}" pattern="on" />
    </conditions>
    <action type="Redirect" url="http://{HTTP_HOST}/{R:1}" redirectType="Permanent" />
</rule>

これはすべての HTTPS を HTTP にリダイレクトしますが、1 ページを HTTPS にする必要があります。

ありがとう

4

2 に答える 2

0

こんにちは、以下の正規表現を試すことができます: これは、help.html ページを除く https を含むすべてのものと一致します。

^[hH][Tt]{2}[pP][Ss](?!.*help.html).*$
于 2013-03-01T04:39:08.753 に答える
0

これを試して。HTTPS を強制するページが login.aspx であると仮定しました。

<rewrite>
<rules>
    <rule name="Force HTTPS for 1 page " stopProcessing="true">
        <match url="(.*)/login.aspx" />
        <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
        </conditions>
        <action type="Redirect" url="https://{HTTP_HOST}/{R:0}" redirectType="Permanent" />
    </rule>
    <rule name="Others Force HTTP" stopProcessing="true">
        <match url="((.*))" negate="true" />
        <conditions>  
            <add input="{HTTPS}" pattern="^ON$" />
        </conditions>
        <action type="Redirect" url="http://{HTTP_HOST}{REQUEST_URI}" redirectType="Permanent" />
    </rule>
</rules>
</rewrite>
于 2013-03-01T04:15:21.933 に答える