2016-07-05 3 views
2

にサブドメインを書き換えるために、既存のルールにリダイレクト追加します私のようなものがあるようにメインサイトは、HTTPSは、私は私のメインのサイトとサブドメインのディレクトリ構造を設定するには、次のパターンを使用してきたフォルダ

\wwwroot 
    \main 
    \subdomain1 

B. wwwrootには1つのファイルしかありません。次

私はHTTPSのみをサブドメインにリダイレクト追加するにはどうすればよい
<configuration> 
<system.webServer> 
    <modules runAllManagedModulesForAllRequests="true" /> 
    <rewrite> 
     <rules> 
      <rule name="Rewrite to folder1" stopProcessing="true"> 
       <match url="(.*)" /> 
       <conditions> 
        <add input="{HTTP_HOST}" pattern="^www.MyMainDomain.com$" /> 
       </conditions> 
       <action type="Rewrite" url="main/{R:1}" /> 
      </rule> 
      <rule name="subdomain1.MyMainDomain.com to sub folder" enabled="true" stopProcessing="true"> 
       <match url="(.*)" ignoreCase="true" /> 
       <conditions logicalGrouping="MatchAll"> 
        <add input="{HTTP_HOST}" pattern="^subdomain1\.MyMainDomain\.com$" ignoreCase="false" /> 
        <add input="{PATH_INFO}" pattern="^/subdomain1($|/)" negate="true" /> 
       </conditions> 
       <action type="Rewrite" url="\subdomain1\{R:0}" /> 
      </rule> 
     </rules> 
    </rewrite> 
</system.webServer> 

とweb.configファイル?

書き換え/リダイレクトされているものをデバッグする最も良い方法は何ですか?

+0

これはうまくいきましたか?私は同じ問題を抱えており、それをどのように扱うべきかは不明です。唯一の違いは「メイン」ですが、example.com/subdomain1をhttps://subdomain1.example.com/subdomain1にリダイレクトするだけです – NoBullMan

答えて

1

書き換えられた/リダイレクトされたトラフィックをデバッグする最良の方法がわかりません。

<add input="{HTTP}" negate="true" pattern="^ON$" /> 

またはHTTPS要求の不足のためにチェック:あなたはそれがHTTPリクエストである場合のチェックをしなければならないあなたの状態で

また

<add input="{HTTPS}" negate="true" pattern="^OFF$" /> 

は、タイプの行を変更してみてください=リライトから永続的なリダイレクトに "rewrite"すると、ブラウザは適切な301応答コードを取得します。

<action type="Redirect" url="https://{HTTP_HOST}/" redirectType="Permanent" /> 
関連する問題