AngularJS et de la Manipulation des Erreurs 404

Quelle est la meilleure façon de servir la bonne 404 avec une application AngularJS?

Un peu de contexte: je suis en train de construire un Angulaire de l'application et ont opté pour l'utilisation

$locationProvider.html5Mode(true);

parce que je veux que l'Url de paraître naturel (et impossible à distinguer d'un multi-page "traditionnel" web app).

Sur le côté serveur (un simple Python Flacon app), j'ai un fourre-tout gestionnaire qui redirige tout à l'angle d'application:

@app.route('/', defaults={'path': ''})
@app.route('/<path>')
def index(path):
    return make_response(open('Ang/templates/index.html').read())

Maintenant, je suis à essayer de comprendre quoi faire avec des erreurs 404. La plupart de l'angle d'applications que j'ai vu faire ce qui suit:

.otherwise({ redirectTo: '/' })

ce qui signifie qu'il n'y a aucun moyen qu'ils peuvent servir un bon 404.

Cependant, je préférerais de beaucoup de retour d'un bon 404, avec un code d'état 404 (principalement à des fins SEO).

Quelle est la meilleure façon de gérer une erreur 404 Angulaire? Dois-je vous inquiétez pas à ce sujet et le bâton avec un fourre-tout? Ou devrais-je supprimer le fourre-tout et de servir de bon 404 sur le serveur?

édité pour plus de clarté

  • que voulez-vous faire sur 404 pourriez-vous parler de votre cas d'utilisation
  • Lorsque l'on visite /fasd, on devrait être redirigé vers une page d'erreur 404: "désolé, la page que vous tentez d'accéder n'existe pas". Un code d'état 404 doit être retourné.
  • vous avez la possibilité d'enregistrer une réponse de l'intercepteur et vérifier le code d'état dans l'intercepteur, vous trouverez 404 dans le code d'état http, vous pourrait rediriger vers n'importe quel chemin à l'aide de $lieu.chemin ("path")
InformationsquelleAutor Ryan | 2013-07-08