내 사이트의 페이지 구조를 설정하기 위해 AngularJS 경로 및 부분을 사용하고 있습니다. HTML5 모드를 사용하여 hashbang을 피합니다. 링크를 클릭하면 한 페이지에서 다음 페이지로 이동하지만, 페이지를 새로 고치거나 직접 URL을 입력하면 404 페이지가 표시되지 않는 오류가 발생합니다. 이 문제를 어떻게 수정합니까?AngularJS 경로 및 부분
home partial
또는
:angular.module('myApp', ['ngRoute'])
.config(function($locationProvider, $routeProvider) {
$locationProvider.html5Mode(true);
$routeProvider.
when('/home', { templateUrl: 'partials/home.html', }).
when('/about', { templateUrl: 'partials/about.html', }).
when('/contact', { templateUrl: 'partials/contact.html', }).
otherwise({ redirectTo: '/home' });
});
function MyController($scope) {
}
부분 페이지는 단지 하나의 선을 방출 : 여기
<!DOCTYPE html>
<html lang="en" ng-app="myApp">
<head>
<meta charset="utf-8">
<title>site</title>
<base href="/">
</head>
<body ng-controller="MyController">
<a href="/home">Site</a>
<ul>
<li><a href="/home">Home</a></li>
<li><a href="/about">About</a></li>
<li><a href="/contact">Contact</a></li>
</ul>
<div ng-view></div>
<script src="js/angular.min.js"></script>
<script src="js/angular-route.min.js"></script>
<script src="js/app.js"></script>
</body>
</html>
내 app.js입니다 : 여기
는 벗었 HTML입니다
about partial
또는
contact partial
나는 같은 결과를 각 시간, IIS7와 아파치 모두에서이 작업을 시도했습니다.
도움을 주시면 감사하겠습니다. 시간 내 주셔서 감사합니다.