Est-il possible d’append une URL de base à toutes les routes d’une application AngularJS ? Changer fondamentalement son emplacement sur le serveur (en quelque sorte, si cela a du sens … donc il ne serait pas accessible via /
mais via /something/
).
Pour append un peu de contexte, j’essaie de placer une application Angular existante derrière une authentification telle que l’application soit désormais accessible à l’adresse http://mysite/secure
après une connexion réussie.
Le problème est que si je devais charger l’application sur http://mysite/secure
cela fonctionne bien (le serveur servira évidemment la bonne page), mais cliquer sur un lien entraînerait un rechargement de la page et un routage vers http://mysite/#newpage
au lieu de http://mysite/secure/#newpage
.
Sans append /secure/
à tous les itinéraires et élément de lien est-ce possible? Bravo, désolé si ce n’est pas bien rédigé.
La définition de la
HTML5
peut être utile. De la documentation ici :
Liens relatifs
Assurez-vous de vérifier tous les liens, images, scripts, etc. relatifs. Vous devez soit spécifier la base de l’URL dans l’en-tête de votre fichier HTML principal (
) soit utiliser des URL absolues (en commençant par /) partout car les URL relatives seront résolues en URL absolues en utilisant l’URL absolue initiale du document, qui est souvent différente de la racine de l’application.
Il est fortement recommandé d’exécuter les applications Angular avec l’API Historique activée à partir de la racine du document, car elle prend en charge tous les problèmes de lien relatifs.
L’emplacement de la base href doit être suivi /. Par exemple:
ne fonctionnera pas. Il doit être dans ce format: