2017-04-03 4 views
0

고객이 Umbraco 기반 웹 사이트에서로드 균형 조정을 실행하는 상황이 발생하고 이러한 요청을 모든 서버에 기본으로 리디렉션하는 다음 규칙이 적용됩니다 도메인 "https://www.ourclient.co.uk".경로가 '/ umbraco /'로 끝나는 경우에만 관리 하위 도메인으로 리디렉션

<!-- 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>