2017-04-03 7 views
0

クライアントがUmbracoベースのウェブサイトを負荷分散して実行している状況があり、これらのすべてのサーバーへのリクエストをプライマリにリダイレクトするドメイン "https://www.ourclient.co.uk"。パスが '/ umbraco /'で終わった場合にのみadminサブドメインにリダイレクト

これは、そのリダイレクト用のコードです:

<!-- Canonicalize all domains to a single domain --> 
<rule name="SEO - http canonical redirect" stopProcessing="true" enabled="false"> 
    <match url="(.*)"/> 
    <conditions logicalGrouping="MatchAll" trackAllCaptures="false"> 
     <add input="{HTTP_HOST}" pattern="^www\.ourclient\.co\.uk" negate="true"/> 
     <add input="{HTTP_HOST}" pattern="^admin\.ourclient\.co\.uk" negate="true"/> 
     <add input="{HTTP_HOST}" pattern="^01-live\.ourclient\.co\.uk" negate="true"/> 
     <add input="{HTTP_HOST}" pattern="^02-live\.ourclient\.co\.uk" negate="true"/> 
     <add input="{HTTP_HOST}" pattern="^03-live\.ourclient\.co\.uk" negate="true"/> 
     <add input="{HTTP_HOST}" pattern="^04-live\.ourclient\.co\.uk" negate="true"/> 
    </conditions> 
    <action type="Redirect" url="https://www.ourclient.co.uk/{R:1}"/> 
</rule> 

は今、私は達成するために必要なものhttps://www.ourclient.co.uk/umbraco/への要求がhttps://admin.ourclient.co.uk/umbraco/にリダイレクトされますが、私の人生のために私はちょうど仕事に何かを得ることはできません。

私の記事への訂正と同様に、ソリューションへの援助は非常に歓迎されます。

答えて

0

新しいルールを追加するだけです。

<rules> 
    <rule name="SEO - http canonical redirect"> 
      ... your old stuff ... but exclude the admin.yourclient.com/umbraco (!) 
    </rule> 
    <rule name="redirectUmbracoToAdminSite"> 
     <match url="(.*)" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^yourclient\.com$" negate="true" /> 
      <add input="{REQUEST_URI}" matchType="Pattern" pattern="^umbraco" ignoreCase="true" negate="false" /> 
     </conditions> 
     <action type="Redirect" url="http://admin.yourclient\.com/{R:1}" /> 
    </rule> 
</rules> 
関連する問題