如何在AngularJS应用中提供适当的404页面?
背景简介:我正在构建一个Angular应用,并选择使用
$locationProvider.html5Mode(true);
因为我希望URL看起来很自然(并且无法与多页面的“传统”Web应用程序区分开来)。
在服务器端(一个简单的Python Flask应用程序)上,我有一个捕获所有的处理程序将所有内容重定向到Angular应用程序:
@app.route('/', defaults={'path': ''})
@app.route('/<path>')
def index(path):
return make_response(open('Ang/templates/index.html').read())
现在,我正试图弄清楚如何处理404错误。我见过的大多数Angular应用程序都采取以下做法:
.otherwise({ redirectTo: '/' })
这意味着他们无法提供正确的404页面。然而,出于SEO目的,我更希望返回一个包含404状态码的正确的404页面。在Angular中处理404页面的最佳方法是什么?我应该不必担心它并坚持使用通配符吗?还是应该删除通配符并在服务器端提供正确的404页面?