asp.net - 횟수가 - 워드프레스 도메인 리다이렉트




오류 404에 대한 기본 리디렉션 (3)

web.config에 customErrors 섹션을 포함하여 사용자가 사용자 정의 404를 가리킬 수 있습니다.

<customErrors mode="On" defaultRedirect="~/errors/GeneralError.aspx">
     <error statusCode="404" redirect="~/errors/PageNotFound.aspx" />
</customErrors>

위의 설명에서 다른 사람들이 언급 한 것처럼 사용자를 귀하의 홈페이지로 다시 보내는 것은 짜증나지만 기능적으로 혼란 스러울 것입니다.

내 조언은 사용자에게 무슨 일이 일어 났는지에 대한 정보를 제공하고 다음 단계 (다른 제품 검색, 대시 보드 등으로 돌아 가기)를 제공하는 페이지로 사용자를 보내는 것입니다.

내 ASP.net 웹 사이트에 내 도메인의 알 수없는 URL에 대한 요청이 수신 될 때마다 사용자가 응용 프로그램 루트의 error_404.htm 페이지로 리디렉션되는 기능을 소개하고자합니다.

예를 들어 요청이 http://www.mydomain.com/blahblahblah

그런 다음 표준 404 오류 페이지를 반환하는 대신 요청을 http://www.mydomain.com/error_404.htm 으로 리디렉션하고 싶습니다 http://www.mydomain.com/error_404.htm

IIS 버전 7.5 및 .NET Framework 버전 4 업데이트

/blah.aspx 리디렉션하지만 /blah업데이트 하지 않습니다.


그것은 나를 위해 일합니다. 이 코드를 <system.webServer> 태그 사이에 포함하기 만하면됩니다.

 <httpErrors errorMode="Custom">
      <remove statusCode="404"/>
      <error statusCode="404" path="~/Erro/PaginaNaoEncontrada.aspx" responseMode="Redirect"/>
    </httpErrors>

제 경우에는 "ResponseRewrite"를 "ResponseRedirect"로 변경했습니다.

내 MVC Webconfig 파일 구성 :

   <system.web>
      <compilation targetFramework="4.0" />
      <customErrors mode="On" redirectMode="ResponseRedirect">
         <error statusCode="404" redirect="~/Home/Login" />
      </customErrors>
   </system.web>
</configuration>




default