Angularjs 404由angular ui路由器管理的页面

Angularjs 404由angular ui路由器管理的页面,angularjs,django,angular-ui-router,Angularjs,Django,Angular Ui Router,我有一个django后端和一个angular/ui路由器前端。我想在前端处理404个错误(以及400、403和500个错误)。意思是: 客户端发送错误的url(找不到页面) 我使用后端的自定义错误处理程序捕获异常 返回404 魔法 前端重定向到类似www.example.com/#/error404的内容 我可以从后端返回django.shortcut.redirect,但我看到搜索引擎的爬虫不喜欢在未知页面上不返回404错误代码。如果重定向,我会返回302 或者在客户端管理错误页面是错误的?这

我有一个django后端和一个angular/ui路由器前端。我想在前端处理404个错误(以及400、403和500个错误)。意思是:

  • 客户端发送错误的url(找不到页面)
  • 我使用后端的自定义错误处理程序捕获异常
  • 返回404
  • 魔法
  • 前端重定向到类似www.example.com/#/error404的内容
  • 我可以从后端返回django.shortcut.redirect,但我看到搜索引擎的爬虫不喜欢在未知页面上不返回404错误代码。如果重定向,我会返回302


    或者在客户端管理错误页面是错误的?这将是一个遗憾,因为所有内容都由前端(页眉、页脚等)管理,因此404页面将不会遵循标准页面布局。

    请在此处查看拦截器,

    一旦设置好了,您应该能够根据您处理的错误重定向到页面