用AngularJS应用程序提供正确404的最佳方式是什么?AngularJS和处理404错误
一点背景:我要建一个角度应用程序,并选择使用
$locationProvider.html5Mode(true);
,因为我想要的网址出现自然(和无法区分多页的“传统”的Web应用程序)。
在服务器端(一个简单的Python应用程序瓶),我有一个重定向一切角应用一个包罗万象的处理程序:
@app.route('/', defaults={'path': ''})
@app.route('/<path>')
def index(path):
return make_response(open('Ang/templates/index.html').read())
现在,我试图找出该怎么做404错误。大多数我见过做以下的角的应用程序:
.otherwise({ redirectTo: '/' })
这意味着,有没有办法,他们可以成为一个适当的404
不过,我宁愿回到正确的404,与404状态代码(主要用于SEO目的)。
用Angular处理404s的最佳方式是什么?我不应该担心它,并坚持一个全面的?或者我应该删除捕获所有并在服务器端提供正确的404?
编辑为清楚起见
要在404你可以提到你的使用情况怎样做 –
当一个访问/ ASDF,应该采取一个404页:“对不起,你要访问的页面不存在” 。应该返回404状态码。 – Ryan
你可以注册一个响应拦截器,并检查拦截器中的状态代码,你可以在http状态代码中找到404,你可以使用$ location.path('path')重定向到任何路径。 –