2016-08-08 14 views
1

を引き起こし我々はHTTPSにHTTPをリダイレクトするために、このルールを使用している:IIS書き換えルールのHTTPリダイレクトが複数のRedirectURLのクエリ文字列に

<rewrite> 
    <rules> 
     <rule name="Redirect HTTP to HTTPS" enabled="true" stopProcessing="true"> 
      <match url="(.*)" /> 
      <conditions> 
       <add input="{HTTPS}" pattern="^OFF$" /> 
      </conditions> 
      <action type="Redirect" url="https://{HTTP_HOST}{HTTP_URL}" redirectType="SeeOther" /> 
     </rule> 
    </rules> 
</rewrite> 

これは正常に動作しますが、ユーザーは、このようなURLブックマークしたとき:

h t t p://www.mysite.com/myapp/login.aspx?ReturlURL=/someurl 

予想通りそれは彼らがログインしたときに404エラーが発生2にreturnurlクエリ文字列とHTTPSにリダイレクト:

h t t p s://www.mysite.com/myapp/login.aspx?ReturnURL=/someurl&ReturnURL=/someurl 

このケースの処理方法は?前もって感謝します!

+0

stackoverflowのは、URLを許可していません

<action type="Redirect" url="https://{HTTP_HOST}{HTTP_URL}" appendQueryString="false" redirectType="SeeOther" /> 

注意。 –

答えて

2
にあなたの行動を変更し

:私はHTTP/HTTPSにスペースを入れて持っているので、appendQueryString="false"属性:)

+0

それは動作します!ありがとう! –

+0

聞いてうれしい:) – Delosdos

関連する問題