オンラインで解決策が見つからないような問題があります。すべての検索は、httpからhttpsまで、またはwwwからwww以外のものですが、httpを前に付けずに行われます。IISがhttps://domain.comからhttps://www.domain.comにリダイレクトしない
私のサイトはhttps://domain.comをhttps://www.domain.comにリダイレクトしません。 domain.comはwww.domain.comにリダイレクトされますが、httpsがすでに入力されている場合にのみリダイレクトされず、エラーが発生します。
私はhttpをhttpsにリダイレクトするためにこれを持っている:
<rule name="HTTP to HTTPS redirect" stopProcessing="true">
<match url="(.*)" />
<conditions>
<add input="{HTTPS}" pattern="off" ignoreCase="true" />
</conditions>
<action type="Redirect" redirectType="Found" url="https://{HTTP_HOST}/{R:1}" />
</rule>
編集:実験後に、それが正しくhttps://www.domain.comに(SなしからSとWWWでのすなわち)をhttp://domain.comをリダイレクトするために管理しています。 >サイトIISでホスト名フィールド」www.domain.comの除去、最も重要な
<rule name="Force WWW and SSL" enabled="true" stopProcessing="true">
<match url="(.*)" />
<conditions logicalGrouping="MatchAny">
<add input="{HTTP_HOST}" pattern="^[^www]" />
<add input="{HTTPS}" pattern="off" />
</conditions>
<action type="Redirect" url="https://www.domain.com/{R:1}" appendQueryString="true" redirectType="Permanent" />
</rule>
そして: