Каков наилучший способ подачи правильного 404 с помощью приложения AngularJS?
Небольшой фон: я создаю приложение Angular и решил использовать
$locationProvider.html5Mode(true);
потому что я хочу, чтобы URL-адреса отображались естественными (и неотличимы от многостраничного "традиционного" веб-приложения).
На стороне сервера (простое приложение Python Flask) у меня есть обработчик catch-all, который перенаправляет все на 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.
Тем не менее, я бы скорее вернул правильный 404 с кодом статуса 404 (в основном для целей SEO).
Каков наилучший способ обработки 404 с Angular? Должен ли я не беспокоиться об этом и придерживаться уловки? Или я должен удалить уловку и обслуживать 404 со стороны сервера?
отредактирован для ясности