下面的代码来自 AngularJs 教程,我稍作修改。我希望从 url 中删除哈希。我实际上成功了,但现在我有其他问题。
当我使用链接本地主机时,它工作得很好并将我重定向到本地主机/电话。但如果我尝试使用直接链接 localhost/phones,浏览器会抛出 404 错误。为什么呢?
代码:
var phonecatApp = angular.module('phonecatApp', [
'ngRoute',
'phonecatControllers'
]);
phonecatApp.config(['$routeProvider', '$locationProvider' ,function($routeProvider, $locationProvider) {
$routeProvider
.when('/phones', {
templateUrl : 'partials/phone-list.html',
controller : 'PhoneListCtrl'
}).
when('/phones/:phoneId', {
templateUrl : 'partials/phone-detail.html',
controller : 'PhoneDetailCtrl'
}).
otherwise({
redirectTo : '/phones'
});
$locationProvider.html5Mode(true).hashPrefix('!');
}])