Bonjour
J'ai un application Angular embarquée dans un war
ça marche bien sauf une chose lorsque l'utilisateur navigue dans l'application Angular change l'url
http:/localhost/jee/ => http:/localhost/jee/admin etc.
mais si l'utilisateur bookmark http:/localhost/jee/admin lorsqu'il revient dessus il obtient un 404
le problème c'est que
angular implique de servir aussi des urls comme
http:/localhost/jee/485648586.js
J'ai pensé faire un filtre
mais pour ça il faudrait savoir à l'avance si l'url existe Hors dans un filtre je ne sais pas faire.
mon besoin est donc
si http:/localhost/jee/ => retourner index.html
si http:/localhost/jee/api/* => continuer sur l'url du services
si http:/localhost/jee/une/resources/satique => servir la ressource (la seul chose dont je suis sur là c'est que la ressource existe. mais je ne sais pas comment le déterminer)
si http:/localhost/jee/path/crée/par/angular => retourner index.hml mais en conservant l'url (la seul chose dont je suis sur là c'est que la ressource n'existe pas. mais je ne sais pas comment le déterminer)
Je n'ai pas le choix du dossier pour les ressources statiques entre autre le code généré par angular se http:/localhost/jee/ je ne peux donc agir en fonction de la racine du path
Autre chose que je ne sais pas faire c'est servir index.html sur l'url http:/localhost/jee/admin et toutes les autres que Angular génère.
un redirect ou un forward redéfinit l'url http:/localhost/jee/admin en http:/localhost/jee/ ou http:/localhost/jee/index.html
alors que angular à besoin que l'url reste http:/localhost/jee/admin mais que ce soit le contenu de index.html qui soit servi
je me vois mas entrer à la main toutes les urls généré par angular pour faire le mapping
A+JYT
Partager