AngularJS:html5Mode(true)导致404错误

标签 angularjs

我正在尝试使用 $locationProvider.html5Mode(true) 删除应用上的 # 标记。它删除了 #,但现在我的所有 View 都收到 404 错误

angular.module('myApp', ['ngRoute']).
  config(['$routeProvider','$locationProvider', function($routeProvider, $locationProvider) {
    $routeProvider.when('/', { templateUrl: 'views/home.html', controller: 'homeCtrl' });
    $routeProvider.when('/about', { templateUrl: 'views/about.html', controller: 'aboutCtrl' });

    $locationProvider.html5Mode(true);

}]);

最佳答案

事实证明,如果有人使用 $locationProvider.html5Mode(true) 。您必须设置基本网址( <base href="/appFolder/" /> )... according to this answer

关于AngularJS:html5Mode(true)导致404错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21973802/

相关文章:

javascript - AngularJS Kendo 模板不工作

jquery - ng-repeat 循环中的自动完成指令 Angular

javascript - AngularJS UI 事件绑定(bind)不起作用

angularjs - Angular UI Bootstrap 模态更新 $scope

javascript - AngularJS 和 location.path()

angularjs - 何时在 angularjs 中使用嵌套 Controller 而不是服务?

javascript - AngularJS v1.2.x $digest() 无限循环指令隔离范围对象参数

javascript - 使用 Angular JS 访问 json 数据

javascript - 如何让 AngularJS 中的 <select> 列表仅在未选择任何值时显示消息?

angularjs - ng-serve 无法在 ubuntu 上运行