我尝试在我的angularjs项目中添加一个404页面,该项目托管在firebase服务器上。我创建了一个自定义404页面并添加了以下代码:
function routeConfig($stateProvider, $urlRouterProvider, $locationProvider)
{
$urlRouterProvider.otherwise('/pages/errors/error-404');
}
现在它有效,但我遗漏了一些东西,因为当我在浏览器的网络面板上检查状态代码是" 200"但它应该是" 404"。
我该怎么做?
答案 0 :(得分:0)
$urlRouterProvider.otherwise
只是指导AngularJS在没有网址与提供商的规则匹配时应该导航到哪个网址。
这并不表示在服务器上找不到资源(基本上返回404)。要做到这一点,你需要做更多的事情,包括从服务器提供404页面作为状态代码。
这是一个指向正确方向的资源: