2014-04-01 2 views
3

웹 사이트를 최신 버전의 asp.net으로 업그레이드했습니다. 이미 완료되었지만, aspx로 끝나는 이전 페이지 요청을 새 URL로 리디렉션하는 방법을 모르겠습니다..aspx로 끝나는 모든 이전 URL을 일부 URL로 리디렉션

어떻게 내가 재 작성 모듈을 사용하고자하는 www.somedomain.com/

같은 홈 페이지 URL에 .ASPX

로 끝나는 모든 페이지 요청을 리디렉션 할 수 있습니다.

+0

을 - 당신이 무엇을 - 라우팅 너무, 당신을 위해 할/설명 할 수있는 간단한 일이 아니다 지금까지 완료되었으며 어떤 코드를 표시 할 수 있습니까? ? http://msdn.microsoft.com/en-us/library/cc668201.aspx –

+0

http://www.somedomain.com/Users에 대한 모든 요청을 리디렉션하고 싶습니까? .aspx에서 http://www.somedomain.com/Users 또는 http://www.somedomain.com/으로? – saintedlama

답변

9

재 작성 모듈을 사용하여 aspx로 끝나는 모든 항목을 확장자가 적은 URL로 리디렉션하려면 먼저 URL 다시 쓰기 모듈을 설치해야합니다. *

<rewrite> 
    <rules> 
     <rule name="Redirect to extensionless URL" patternSyntax="Wildcard" stopProcessing="true"> 
      <match url="*.aspx" /> 
      <action type="Redirect" url="{R:1}" redirectType="Found" /> 
     </rule> 
    </rules> 
</rewrite> 

이 섹션에서는 어떤 URL이 패턴과 일치하도록 정의 : 최고의 일단의 Web.config에 <의 system.webServer > 섹션에 다음 섹션을 추가 설치 Web Platform Installer

로 URL 재 작성 모듈을 설치하는 것입니다 .aspx는 확장자가 적은 URL로 리디렉션됩니다 (302). 예를 들어 /Users.aspx에 대한 요청은 /Users으로 리디렉션됩니다.

경우 당신은 당신이에 대한 조치 변경되는 일부 도메인 모두에서 .aspx에게 URL을 리디렉션 할 것이다 :

<action type="Redirect" url="http://www.somedomain.com" redirectType="Found" /> 

가 302 리디렉션은 SEO 관점에서 적합하지 않습니다를, 그래서 에게 추천 할 것입니다 302 리디렉션 및 경우 모든과 시험는 액션을 사용하여 영구 리디렉션에 원하는 스위치로 작동 : 음

<action type="Redirect" url="{R:1}" redirectType="Permanent" /> 
관련 문제