1

URL書き換えモジュールを使用しています(ここから)。http トラフィックを https に転送するために、web.config で次のルールを定義しています。

<rewrite>
      <rules>
        <rule name="https redirect" enabled="true" stopProcessing="true">
          <match url="(.*)" />
          <conditions>
            <add input="{HTTPS}" pattern="^OFF$" />
          </conditions>
          <action type="Redirect" url="https://{HTTP_HOST}{REQUEST_URI}" redirectType="SeeOther" />
        </rule>
      </rules>
</rewrite>

一つ質問があります。私の URL には、クエリ文字列に暗号化およびエンコードされたデータが含まれている場合もあります。このルールは、以下に示すように、クエリ パラメーターを複数回追加してパラメーターを変更しているようです。

実際の URL
http://www.MySite.com?Data=nBdHuQ6Jt2nHCnh5FG

ルール適用後
https://www.MySite.com?Data=nBdHuQ6Jt2nHCnh5FG?Data=nBdHuQ6Jt2nHCnh5FG

このルールで私が間違っていることは何ですか?

4

1 に答える 1

1

{HTTP_HOST}{REQUEST_URI}あなたはのために変更する必要があります{HTTP_HOST}{URL}

于 2012-11-01T18:10:37.290 に答える