【问题标题】:404 page managed by angular ui-router由 Angular ui-router 管理的 404 页面
【发布时间】:2016-03-17 17:52:58
【问题描述】:

我有一个 django 后端和一个 angular/ui-router 前端。我想在前端处理 404 错误(以及 400、403 和 500)。含义:

  1. 客户端发送了错误的 url(页面未找到)
  2. 我在后端使用自定义错误处理程序捕获异常
  3. 返回 404
  4. 魔法!
  5. 前端重定向到类似 www.example.com/#/error404 的东西

我可以只从后端返回一个 django.shortcut.redirect,但我读到 here 说,当您不在未知页面上返回 404 错误代码时,来自搜索引擎的爬虫不喜欢。通过重定向,我将返回 302...

或者在客户端管理错误页面是错误的?这将是一种耻辱,因为一切都由前端(页眉、页脚等)管理,因此 404 页面不会遵循标准页面布局。

【问题讨论】:

    标签: angularjs django angular-ui-router


    【解决方案1】:

    在这里查看拦截器, https://docs.angularjs.org/api/ng/service/$http

    设置完成后,您应该能够根据您处理的错误重定向到页面。

    【讨论】:

      猜你喜欢
      • 2017-06-04
      • 2018-02-20
      • 1970-01-01
      • 2017-06-01
      • 2013-11-26
      • 2018-06-04
      • 1970-01-01
      • 2013-12-22
      • 1970-01-01
      相关资源
      最近更新 更多