2012-05-03 29 views
0

ユーザーがdomain.comに入ると、https://www.domain.comというアプリケーションにリダイレクトされます。現在、それは起こっておらず、「This Connection is Untrusted」というページを表示しています。IIS 7.5特定のパターンのURLリダイレクト

現在
 <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="SeeOther" /> 
      </rule> 
     </rules> 
    </rewrite> 

私のIIS 7.5で、私は次のように私は設定を持っている受信の規則追加しました::

  1. マッチURLでの

    私は書き換えタグが私のweb.configファイルに追加された次のしています

    リクエストされたURL:パターンと一致します

    使用:Reqular Expre ssion

    パターン:(。*)

    無視ケース:

  2. 条件

    をチェック

    論理グループ:{HTTPS}

    タイプ:一致するすべての

    入力を一致させますパターン

    パテRN:コンディション全体^ OFF $

    トラックグループは:します。https:// {HTTP_HOST}/{R:1}

    リダイレクトURLをリダイレクト:

  3. アクション

    アクションタイプをオフに

    追加クエリ文字列:

    リダイレクトの種類を確認:その他(303)

  4. を参照してください。

既存の設定を変更できるかどうかお知らせください。

ありがとうございます。

+0

URLをwww.domain.comとして入力すると、正しく動作します。https://www.domain.comに正しくリダイレ​​クトされます。しかし、domain.comとしてURLを入力すると、「The Connection is untrusted」というエラーページが表示されます。これはiamがhttpsを使用しているためです。 – shakti

答えて

3

あなたの書き換えルールは同じドメインにリダイレクトしています。したがって、ユーザーがちょうどdomain.com(デフォルトはhttp)と入力すると、https://domain.comにリダイレクトされます。 SSL証明書にdomain.comが含まれておらず、www.domain.comのみの場合、ブラウザは間違った証明書に関する警告を表示します。ほとんどの認証機関は現在、wwwの有無にかかわらずドメインを使用して証明書を発行していますが、そうでない場合もあります。

は、ユーザーが常に次の書き換えルールを使用する必要があります(WWWを常に)https://www.domain.com使用する場合:

<rule name="Force HTTPS" stopProcessing="true"> 
    <match url="(.*)" /> 
    <conditions logicalGrouping="MatchAll"> 
     <add input="{HTTPS}" negate="true" pattern="^ON$" /> 
     <add input="{HTTP_HOST}" negate="true" pattern="^www\.domain\.com$" /> 
    </conditions> 
    <action type="Redirect" url="https://www.domain.com{REQUEST_URI}" appendQueryString="false" redirectType="Permanent" /> 
</rule> 

それは、SSLを強制し、ホストヘッダーとしてwww.domain.comを強制します。そうでない場合は、同じURLに永久リダイレクト(= beter)を発行します。

関連する問題