ngRoute définit l’URL de base pour toutes les routes

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: