2017-03-16 33 views
1

次のURLを書き直そうとしていますが、XMlをC#で書き直していますが、どこに行くのか分かりません。ここでexisitng作業XMLは次のとおりです。ASP.Netコア:C#のURL書き換えミドルウェア

<rewrite> 
    <rules> 
    <!-- BEGIN RULE TAG FOR HTTPS REDIRECT --> 
    <rule name="Force HTTPS and non-WWW only" stopProcessing="true"> 
     <match url="^(.*)$" /> 
     <conditions logicalGrouping="MatchAny"> 
     <add input="{HTTPS}" pattern="off" ignoreCase="true" /> 
     <add input="{HTTP_HOST}" pattern="^www\." ignoreCase="true" /> 
     </conditions> 
     <action type="Redirect" redirectType="Found" url="https://mycustomdomain.com/{R:1}" /> 
    </rule> 
    <!-- END RULE TAG FOR HTTPS REDIRECT --> 
    </rules> 
</rewrite> 

私はC#で、これまで試したどのような:

var options = new RewriteOptions() 
    .AddRedirect("^(.*)$", "https://mycustomdomain.com/$1") 
    .AddRedirect(@"^www\.", "https://mycustomdomain.com/$1") 
    .AddRedirectToHttps(301); 

app.UseRewriter(options); 

私はHTTPSへのリダイレクトが正しい動作しますかなり確信しているが、私はのわからないんだけどリダイレクトの構文とwww以外の構文

[UPDATE] だから私は上記のコードを試してみましたが、私は受け取る:

::ERR_TOO_MANY_REDIRECTS 

何か?誰でも?

ありがとうございます!

答えて

0

Tiddlik Fiddlerで確認し、要求と応答を調査してください。