2017-12-08 9 views
0

私は問題に直面しました。メインのdomaimがありますhttps://example.com私はhttpからhttpsへのリダイレクトを持っています。すべてがうまくいきますが、URLアドレスのリクエストラインwww.example.com/exam/examで印刷しようとすると問題が発生します。私はmaimページにリダイレクトされており、アドレスリクエストラインには次のアドレスが表示されます:https//example.comと他のリクエストは削除されます。アドレスバーに入力すると、https://example.com/exam/exam - となり、すべて動作します。私はあなたの助けを必要とし、どのように書き直しを改善することができ、私のコードで何が間違っているのかアドバイスします。リダイレクト301を一緒に過ぎると、iis-8.5が書き換えられますか?

<rule name="Redirect to HTTPS" enabled="false" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="*" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="^ON$" /> 
        <add input="{HTTP_HOST}" pattern="^([\d\w\.]+)" /> 
       </conditions> 
       <action type="Redirect" url="https://{C:1}/{REQUEST_URI}" /> 
      </rule> 
      <rule name="RedirectDoubleHTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
       <match url="*" /> 
       <conditions> 
        <add input="{HTTPS}" pattern="off" /> 
       </conditions> 
       <action type="Redirect" url="https://example.com" /> 
      </rule> 

答えて

0

2番目のルールに問題があります。それはそうでなければなりません:

<rule name="RedirectDoubleHTTPS" enabled="true" patternSyntax="Wildcard" stopProcessing="true"> 
    <match url="*" /> 
    <conditions> 
     <add input="{HTTPS}" pattern="off" /> 
    </conditions> 
    <action type="Redirect" url="https://example.com{REQUEST_URI}" /> 
</rule> 

また、最初のルールには小さな修正があります。代わりにhttps://{C:1}/{REQUEST_URI}"https://{C:1}{REQUEST_URI}"

関連する問題