AngularJs(404)页面重定向

时间:2017-09-22 13:26:57

标签: javascript angularjs redirect angular-ui-router

我是AngularJs的新手,我还没有设法理解ui-router。 我试图在用户访问错误的URL时将用户重定向到404页面。

如果我去'siteURL / app / home'主页已加载,如果我转到'siteURL / app / wrongURL',我会被重定向到404页面,但如果我尝试访问'siteURL / wrongURL'我得到这个错误:

  

ENOENT:没有这样的文件或目录,lstat   '/ path_to_website_folder / node_modules / cloudcmd / wrongURL /'

而不是重定向到404页面。

另外,如果我尝试访问'siteURL / app',我想重定向到'siteURL / app / home'。 这是我写的代码:

$urlRouterProvider.otherwise("/app/404");
$stateProvider.state('app', {
    url: "/app",
    templateUrl: getPath('app.html')
})
.state('app.home', {
    url: "/home",
    templateUrl: getPath('app.home.html'),
    title: 'Home',
    keywords: "keywords",
    description: "description"
})
.state('app.404', {
        url: "/404",
        templateUrl: getPath('app.404.html'),
        title: '404'
}); 

我做错了什么?

1 个答案:

答案 0 :(得分:0)

您可以尝试添加     .state("otherwise", { url : '/404'...}) 如果路由器没有找到与您的状态匹配,它将重定向到否则状态