2012-06-15 2 views
0

호스트 된 계정의 루트를 가리키는 도메인 이름이 있습니다. 루트 디렉토리 내에서 Web.Config (URL 재 작성 전용)와 2 개의 애플리케이션 시작점 즉,/josh 및/sudoktion이 있습니다.IIS URL 다시 쓰기 문제

사용자가 www.sudoktion.com으로 이동하면/sudoktion으로 이동하고, 사용자가 josh.sudoktion.com에 가면/josh로 이동합니다. 이것은 완벽하게 작동합니다. WWW를 추가하지 않고 sudoktion.com :

<rule name="Rewrite1" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="^www.sudoktion.com$" /> 
</conditions> 
<action type="Rewrite" url="sudoktion/{R:1}" /> 
</rule> 


<rule name="Rewrite9" stopProcessing="true"> 
<match url="(.*)" /> 
<conditions> 
<add input="{HTTP_HOST}" pattern="^josh.sudoktion.com$" /> 
</conditions> 
<action type="Rewrite" url="josh/{R:1}" /> 
</rule> 

는 사용자가에 간다 갖는 문제의 메신저가되어 그러나합니다. 처음에는 사용자가 루트로 이동하여 루트의 내용을 노출합니다. 패턴 = "sudoktion.com $"을 가진 새 규칙을 추가하고 sudoktion/ 에 다시 쓰려고 시도했지만 josh.sudoktion.com의 스타일이 경로 문제를 해결합니다.

sudoktion.com/의 재 작성 규칙을 sudoktion에/josh.sukoktion.com 규칙을 josh /를 위반하지 않고 어떻게 추가 할 수 있습니까?

<add input="{HTTP_HOST}" pattern="^sudoktion.com$" /> 

을하고 두 rukes과 일치합니다

답변

1

은 첫 번째 규칙의 조건에 다음 여분의 줄을 추가합니다. 따라서 규칙의 전체 XML은 다음과 같습니다.

+0

감사합니다. Marco! 완벽한 작품 – jr3