【发布时间】:2016-03-17 17:52:58
【问题描述】:
我有一个 django 后端和一个 angular/ui-router 前端。我想在前端处理 404 错误(以及 400、403 和 500)。含义:
- 客户端发送了错误的 url(页面未找到)
- 我在后端使用自定义错误处理程序捕获异常
- 返回 404
- 魔法!
- 前端重定向到类似 www.example.com/#/error404 的东西
我可以只从后端返回一个 django.shortcut.redirect,但我读到 here 说,当您不在未知页面上返回 404 错误代码时,来自搜索引擎的爬虫不喜欢。通过重定向,我将返回 302...
或者在客户端管理错误页面是错误的?这将是一种耻辱,因为一切都由前端(页眉、页脚等)管理,因此 404 页面不会遵循标准页面布局。
【问题讨论】:
标签: angularjs django angular-ui-router