수동

2014-11-25 3 views
0

를 URL로 탐색 할 수 없습니다, 내가 얻을 :수동

'HTTP 404 
The resource cannot be found 
Requested URL: /register' 

내가 사이트를 탐색 할 필요가 거기에서 유일한 탐색 URL이, http://localhost:XXXX/index.html입니다 앵커 태그.

각도에 대한 나의 설정 파일은 다음과 같습니다

app.config(function ($locationProvider, $routeProvider) { 
$locationProvider.html5Mode(true); 
//.hashPrefix('!') 
$routeProvider 
    .when('/', { 
     templateUrl: '/Client/AngularViews/home.html' 
    }) 
    .when('/register', { 
     templateUrl: '/Client/AngularViews/register.html', 
     controller: 'registerController' 
    }) 
    .when('/post-register', { 
     templateUrl: '/Client/AngularViews/postRegister.html', 
     controller: 'registerController' 
    }) 
    .otherwise({ templateUrl: 'Client/AngularViews/home.html' }); 
}); 

Index.html을

<!DOCTYPE html> 
<html xmlns="http://www.w3.org/1999/xhtml" data-ng-app="app"> 
<head> 
    <script type="text/javascript" src="Scripts/jquery-2.1.1.min.js"></script> 
    <script type="text/javascript" src="Scripts/bootstrap.min.js"></script> 
    <script src="https://ajax.googleapis.com/ajax/libs/angularjs/1.3.0-rc.3/angular.min.js"></script> 
    <script src="//ajax.googleapis.com/ajax/libs/angularjs/1.2.25/angular-route.js"></script> 
    <link href="Content/bootstrap.min.css" rel="stylesheet" /> 
    <script type="text/javascript" src="Scripts/mainController.js"></script> 
    <base href="/" /> 
</head> 
<body> 
    <div class="container-fluid"> 
     <div ng-view></div> 
    </div> 

을 누군가가 내가 잘못 뭘하는지 나에게 설명 할 수 있습니까? 내가 수동으로 주소 표시 줄에 URL을 입력하고 문서에 따르면

답변

1

index.html을 이외의 다른 탐색 할 수 있도록하려면이 모드를 사용

서버 측 은 서버 측에서 URL 재 작성을 요구 , 기본적으로 귀하의 응용 프로그램 (예 : index.html)의 진입 점에 대한 모든 링크를 다시 작성해야합니다. 태그를 요구하는 것은 URL을 애플리케이션 기반 인 URL 부분과 이 애플리케이션에 의해 전달되어야하는 경로로 구분할 수 있기 때문에이 경우에는 이 중요합니다.

https://docs.angularjs.org/guide/ $ 위치

그래서 당신은 서버 측에서 추가적인 지원이 필요합니다 : 당신은 당신의 애플 리케이션에있는 모든 URL에 대한 index.html으로 응답하기 위해 HTTP 서버를 구성합니다.

1

컨트롤러를 사용하여 서버 측 URL 재 작성을 위해 ASP.Net MVC를 사용합니다. 아마도 의도 한 용도가 아니지만 잘 작동합니다.