1

이 라우팅은 loaclhost에서 잘 작동합니다. 하지만 서버에 응용 프로그램을 배포하고 페이지를 새로 고치면 404 오류 페이지를 찾을 수 없다는 오류가 표시됩니다. 아래 내 라우팅입니다AngularJs Page Refresh 서버에 404 페이지가 없습니다.

$routeProvider 
      .when("/", { 
       templateUrl: "/views/login.cshtml" 

      }) 
      .when("/Login", { 
       templateUrl: "/Views/login.cshtml" 

      }) 
      .when("/adminlogin", { 
       templateUrl: "/views/login.cshtml" 

      }) 
      .when("/Register", { 
       templateUrl: "/Views/Register.cshtml" 
      }) 


      .when("/blue", { 
       templateUrl: "blue.htm" 
      }).otherwise('/', { 
       redirectTo: '/' 
      }); 
     $locationProvider 
      .html5Mode(true) 

사람이 솔루션은 친절 공유 알고있다.

+0

인덱스 페이지를 (사실) 서버 측에서 경로 매핑을 다시 반환해야합니다, 그러나 새로 고침 할 때 그것을 처리해야합니다. –

+1

https://stackoverflow.com/a/32009845/5633939 이것을 확인하십시오. –

+0

@the_mishra가 작동하지 않습니다. –

답변

0

아마, U는`가 '/ #! /'에 의해 '/'대체 'html5mode에 나는 그것으로 인해 생각

routes.MapRoute(
       name: "Default", 
       url: "{*url}", 
       defaults: new { controller = "Home", action = "Index" } 
      );