フォームから URL を書き換えようとしています:
https://example.com/about
フォームへ
http://example.com/about
IIS7 URL 書き換えを使用:
<!-- http:// to https:// rule -->
<rule name="ForceHttpsBilling" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="false" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}{REQUEST_URI}" />
</rule>
<!-- https:// to http:// rule -->
<rule name="ForceNonHttps" stopProcessing="true">
<match url="(.*)billing/(.*)" ignoreCase="true" negate="true" />
<conditions>
<add input="{SERVER_PORT}" pattern="^443$" />
</conditions>
<action type="Redirect" redirectType="Found" url="http://{HTTP_HOST}{REQUEST_URI}" />
</rule>
私は途方に暮れています。私は例を求めてウェブを閲覧し、考えられるすべての構文を試してきました。私が指定した書き換えルールは、すべてのリクエストが書き換えエンジンから完全に見えないかのように、どの https リクエストに対してもまったく機能していないように見えます。https://
ルールは正常に機能します。以下の回答を参照してください。