0
IISでホストされているWebサイトに対してHTTPSを強制する2つの異なる書き換えルールが見つかりました。私はこのルールを使用するAzure App Serviceでホストされるサイトを持っています。IIS書き換えルール
オプション1:
<rewrite>
<rules>
<rule name="Force HTTPS" enabled="true">
<match url="(.*)" ignoreCase="false" />
<conditions>
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
</rules>
</rewrite>
はオプション2:
<rewrite>
<rules>
<rule name="Redirect to https">
<match url="(.*)"/>
<conditions>
<add input="{HTTPS}" pattern="Off"/>
<add input="{REQUEST_METHOD}" pattern="^get$|^head$" />
</conditions>
<action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
質問:
- ignoreCaseは、オプション1でfalseに設定した理由は何ですか?
- REQUEST_METHOD入力はオプション2のセキュリティをGETとHEADだけに制限しますか?
- appendQueryString = "true"はリダイレクト時にクエリ文字列を保持しますか?
- これ以外にも考慮するオプションはありますか?
ありがとうございます。 REQUEST_METHOD条件が何をするかについての考え方はありますか?リダイレクトがGET要求とHEAD要求に制限されているようです。 – Josh
Http_Methodには制限があります(http_methodが取得するときにリダイレクトするだけです)、私は最初のオプションが優れていると思います。 – aloji