0

2 개의 HTTP 헤더 (www.mysite.com 및 [blank])가있는 IIS에 웹 사이트 설정이 있습니다.IIS 가상 디렉터리를 특정 HTTP 호스트 헤더로 제한 하시겠습니까?

워드 프레스 사이트를 가리키는 '블로그'라는 가상 디렉터리가있다 -이 www.mysite.com/blog/를 통해 액세스가

다른 요청

(예 www.site1.com, www.site2 .com, something.mysite.com)은 같은 사이트에서 ([blank] 헤더를 사용하여) 처리되고 필요한 정보를 표시하는 규칙을 다시 작성합니다.

www.site1.com/ :

문제는 현재 내가 다음 중 하나에 액세스 할 수 있습니다,/블로그/www.mysite.com 이외로 사용할 수있게 내가하지 않을 것입니다 블로그/ something.mysite.com/blog/

우리는 BlogEngine (사용자 블로그 용)을 사용하고 있고 블로그 디렉토리를 '블로그'로 설정했기 때문에 이는 WordPress와 충돌합니다.

이상 적으로 가상 디렉터리에 호스트 헤더를 추가 할 수는 있지만이를 수행 할 방법을 찾을 수 없으므로 (WordPress 블로그 이동 이외의) 다른 솔루션을 찾으십시오. 사전에

감사

답변

0

당신은 UrlRewrite 규칙을 사용하여 비 www.mysite.com 사이트에 /blog를 탐색 방지 할 수 있습니다

<rule name="RequestBlockingRule1" patternSyntax="Wildcard" stopProcessing="true"> 
    <match url="*" /> 
    <conditions logicalGrouping="MatchAll"> 
    <add input="{URL}" pattern="/blog*" /> 
    <add input="{HTTP_HOST}" pattern="www.mysite.com" negate="true" /> 
    </conditions> 
    <action 
     type="CustomResponse" statusCode="403" 
     statusReason="Forbidden: Access is denied." 
     statusDescription="You do not have permission to view this directory or page." /> 
</rule>