2017-11-18 7 views
0

httpを処理して暗号化させるために、私のIISにURL書き換えを設定しようとしています。私の目標はなるhttp://www.example.com/whatever/login.aspx?username=blablaようhttps://example.comURL httpをhttpsに書き換えて暗号化します

2)任意のサブページとクエリ文字列を保持する必要があるため)(301リダイレクトする必要がありhttp://example.comhttp://www.example.comhttps://www.example.comへ次

1)すべてのトラフィックであるhttps://example.com/whatever/login.aspx?username=blabla

3 )http://example.com/.well-known/acme-challenge/ *とhttp://www.example.com/.well-known/acme-challenge/ *( "*"はどのサブページとクエリ文字でもかまいません)へのすべてのリクエストはリダイレクトしないでください

これは私が全力を尽くしたようですが、私はそれを動作させることはできません。

答えて

2

これは2つのルールで行うことができます。最初のものはhttpsにリダイレクトされ、2番目のものはドメインを変更します。あなたはURL「.well-known/acme-challenge/」を「ネゲート」属性の条件として追加する必要があります

<rule name="CanonicalHostNameRule"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll">> 
     <add input="{HTTP_HOST}" pattern="^www.example\.com$" /> 
     <add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="https://example.com/{R:1}" /> 
</rule> 
<rule name="Redirect to https"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTPS}" pattern="off" /> 
     <add input="{REQUEST_URI}" pattern="^/.well-known/acme-challenge" negate="true" /> 
    </conditions> 
    <action type="Redirect" url="https://{HTTP_HOST}/{R:1}" /> 
</rule> 
+0

あなたはすばらしいです - 私はこれと永遠に戦っています:) – Anders

関連する問題