2012-10-12 2 views
1

저는 Gearhost.com에 계정이 있습니다. 하위 도메인 설정과 관련하여 IIS 원격 관리자를 사용하여 URL 재 작성 항목을 구성해야합니다. IIS 7 URL 다시 쓰기 구성 문제 또는 MVC 경로?

디렉토리 폴더 구조

는 패턴을 다음과

\mastersite 
\mastersite\subdomain1 

을 수행하는 방법에 대한 Gearhost KB 기사는 여기에서 찾을 수 있습니다 : https://support.gearhost.com/KB/a851/setting-a-subdomains-content-location-using-url-rewrite.aspx?KBSearchID=0

이 잘 작동하지만, 내가 시나리오에 달렸다 master.com/sub-domain 경로를 사용하여 하위 도메인에 액세스하는 기능이 나타났습니다.

subdomain1.site.com (works) 
www.site.com/subdomain1 (displays site also --which I don't want) 

나는 KB 문서는 IIS에서 하위 도메인을 구성하는 올바른 방법입니다 알고하지 않거나 내 마이크로 소프트 MVC 3 응용 프로그램의 라우팅을 관리해야합니다.

하위 도메인을 설정/구성하는 올바른 방법이라고 가정 해 보겠습니다. 두 번째 옵션에 대한 경로를 제한하는 방법이 있습니까? 페이지를 찾을 수 없거나 액세스가 금지되었거나이 효과가있는 것으로 반환됩니다.

Microsoft MVC 응용 프로그램을 개발 중이며 "Request.Url"호출을 사용하는 경우 서브에 대한 완벽한 경로처럼 보이는 경우에도 실제로 두 번째 옵션의 전체 경로를 반환합니다. -domain 홈 페이지.

URL 재 작성 항목을 변경해야하거나 솔루션이 될 수있는 경우 다른 방법으로 처리해야하는지 잘 모르겠습니다.

주제에 대해 더 많은 지식을 갖고있는 엔지니어로부터 피드백을 찾았습니다.

감사합니다.

답변

1

본인의 원래 도움 요청을 해결 한 article을 발견했습니다.

IIS에서 나가는 규칙을 만들어 경로 이름을 바꾸는 작업이 필요했습니다. 규칙은 문제의 경로를 찾은 다음 다시 작성합니다. article

내가 보내는 규칙 #을 사용 2.

Pre-Condition: None 
Matching Scope: Server Variable 
Variable Name: RESPONSE_LOCATION 
Variable Value: Matches the Pattern 
Using: Regular Expressions 
Pattern: ^(?:MyMasterSiteSubFolder/MySubDomain|(.*//[_a-zA-Z0-9-\.]*)?/MyMasterSiteSubFolder/MySubDomain)(.*) 
[x] Ignore case 
Action: Rewrite 
Action Properties Value: {R:1}{R:2} 
[x] Replace existing server variable value 
[ ] Stop processing of subsequent rules