javascript - AngularJs (404) 页面重定向

标签 javascript angularjs redirect angular-ui-router

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

如果我转到“siteURL/app/home”,则会加载主页,如果我转到“siteURL/app/wrongURL”,我会被重定向到 404 页面,但如果我尝试访问“siteURL/wrongURL”,则会加载收到此错误:

ENOENT: no such file or directory, 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'
}); 

我做错了什么?

最佳答案

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

关于javascript - AngularJs (404) 页面重定向,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46365940/

相关文章:

javascript - 在 Controller 中使用服务时使用 Angular ui-router 时出现 "Unknown Provider"错误

javascript - 我正在尝试利用 Click Funnels,并向 "Header Custom Tracking"注入(inject)一些 JS,但它是在页面之后加载的吗?

php - 重定向带有标题和字符串的页面

apache - HSTS 和重定向

由于 RegExp 语法,JavaScript block 注释过早结束

javascript - 在 Play Framework 2 中使用 javascript 路由

javascript - 隐藏或删除 canvas html5 中的特定弧线

javascript - VBScript 慢字节数组复制

angularjs - textAngular 标题按钮不能更大?

javascript - angularjs - 访问网络应用程序中的顶级 Controller 范围