2016-11-04 2 views
0

페이지가 http://domain1.com/blog.aspx입니다.IIS의 URL 리디렉션이 존재하지 않는 페이지에서 작동하지 않습니다.

이 페이지 나는이 페이지 만 새로운 도메인으로 웹 사이트를 삭제하고 만들었습니다. 내가 http://domain1.com/blogpage.aspx

를 방문하는 동안 나는 404 오류가

<rewrite> 
    <rules> 

    <rule name="Redirect blog" stopProcessing="true"> 
     <match url=".*" /> 
     <conditions> 
      <add input="{HTTP_HOST}" pattern="^domain1.com/blog.aspx$" /> 
     </conditions> 
     <action type="Redirect" url="http://domain2.com/blog.aspx" redirectType="Permanent" /> 
     </rule> 
    </rules> 
    </rewrite> 

그러나

아래처럼 domain1.com의 Web.config의 규칙을 추가 한 다음

http://domain2.com/blog.aspx 아래 같은

어떻게이 문제를 해결할 수 있습니다 발행물?

+0

입력 패턴이 호스트 후 URL의 부분에 대해 일치를 다시 지시하는 제공하는, 그래서 그것에서'domain1.com /를 '제거합니다. –

답변

0

몇 가지 문제 ...

{HTTP_HOST} = 그것은 당신의 패턴과 일치하지 않습니다 그래서 또한

는이 pattern="^domain1.com/blog.aspx$". 이스케이프 할 필요가 할 수있는, domain1.com 호스트 이름 .

이제는 페이지를 캡처하기 위해 request_uri에서도 일치해야합니다. 아래가 작동해야합니다. 당신이 domain1.com/blogpage.aspxdomain2.com/blog.aspx

<rule name="Redirect blog" stopProcessing="true"> 
    <match url=".*" /> 
    <conditions logicalGrouping="MatchAll" > 
     <add input="{HTTP_HOST}" pattern="^domain1\.com$" /> 
     <add input="{REQUEST_URI}" pattern="blogpage\.aspx$" /> 
    </conditions> 
    <action type="Redirect" url="http://domain2.com/blog.aspx" redirectType="Permanent" /> 
    </rule> 
</rules>