2017-08-09 15 views
0

SSL証明書を使用し、https経由でサイトを提供するサイト設定があります。しかし、特定のルールに従って接続試行をリダイレクトするためにURL Rewriteを正しく動作させることはできません。その結果、最終的に特定のURLが使用されます。この時点ではセキュリティ上の理由からHTTPからHTTPSへのリダイレクトリダイレクトループ

、私はちょうどドメインがあると言うだろう:私がやろうとしています何example.com

は以下の通りです。

のように。しかし、どのような例を使用しても、HTTPからHTTPSへのリダイレクトを実行するためにオンラインで見つけることができますが、IISには無限ループがリダイレクトされ、正しく動作しないという問題が残されています。

  • タイプ:HTTP /ホスト名:www.example.com /ポート:80/IPアドレス:*
  • タイプ:HTTP /ホスト名を次のようにIISでサイト上

    バインディングがあります:example.com /ポート:80/IPアドレス:*

  • タイプ:HTTPS /ホスト名:www.example.com /ポート:443/IPアドレス:*
+0

web.configからルールのリストを追加できますか? –

答えて

0

私はこの1つ

を使用0
<rewrite> 
    <rules> 
    <rule name="Redirect to HTTPS" stopProcessing="true"> 
     <match url="(.*)" /> 
     <conditions> 
     <add input="{HTTPS}" pattern="^OFF$" /> 
     </conditions> 
     <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" redirectType="Found" /> 
    </rule> 
    </rules> 
</rewrite> 
+0

リダイレクトループでも同じ問題が発生します。 – atom0s

+0

プロダクションのサーバーからこれをコピーしました。他の書き換えルールがありませんか? –

+0

はい、私が持っている書き換えルールはテスト時のみです。ループが起こらないようにしていませんでした。問題の詳細な調査では、クラウドフレアが部分的に責任を負っていることがわかりました。 – atom0s

関連する問題