0
我使用AngularJS路由和局部变化来建立我的站点的页面结构。我正在使用HTML5模式来避免hashbang。从一个页面导航到另一个页面通过点击链接进行工作,但是当刷新页面或直接输入url时,我得到一个404页面未找到的错误。我该如何纠正这个问题?AngularJS路由和局部变化
这里是精简HTML:
<!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:
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) {
}
的部分页面只是发出一行:
home partial
或
about partial
或
contact partial
我已经试过这两个IIS7和Apache,每次用相同的结果。
任何援助将不胜感激。感谢您的时间。