Angularjs路由抛出404#无(Angularjs routing throws 404 wi

2019-10-22 07:15发布

我创建与AngularJS一个网站,我现在用的是ngRoute模块来处理页面请求。

在我app.config功能我已经安装了路由如下:

app.config(function($routeProvider, $locationProvider, $httpProvider){
    $locationProvider.html5Mode(true);
    $routeProvider.when('/', {
        templateUrl: 'pages/index.html',
        controller: 'mainController'
    }).when('/testpage', {
        templateUrl: 'pages/test.html',
        controller: 'testController'
    }).otherwise({
        redirectTo: '/'
    });
});

当我尝试访问测试页,我的甲基苯丙胺本地服务器上,通过添加#的页面名称,如在此之前: http://dev.mysite.com:8888/#testpage一切工作正常。

但是,如果我不添加#页面名称之前,像这样: http://dev.mysite.com:8888/testpage我得到一个404错误。

我已经添加<base href="/"><head>包含我的index.html页面的<div ng-view>标记。

我将非常感激,如果有人能说明什么我做错了。

Answer 1:

角验看#符号来处理路由。 #符号后,一切都由路由功能解释。 无#符号,没有角度路线。 如果你能在Html5的模式下运行,那么你可以关闭这个功能,但老的浏览器工作,这是必要的。



文章来源: Angularjs routing throws 404 without #