J'ai le AngularJS projet de semences et j'ai ajouté
$locationProvider.html5Mode(true).hashPrefix('!');
à l'app.js fichier. Je veux configurer IIS 7 pour acheminer toutes les demandes de
http://localhost/app/index.html
de sorte que cela fonctionne pour moi. Comment dois-je faire?
Mise à jour:
Je viens de découvrir, téléchargé et installé le module de Réécriture d'URL IIS, espérant que ce sera facile et évident pour atteindre mon objectif.
Mise à jour 2:
Je suppose que cela résume ce que je suis en train de réaliser (prises à partir de la AngularJS la documentation du Développeur):
L'utilisation de ce mode nécessite la réécriture d'URL sur le côté serveur, fondamentalement, vous avez de réécriture de tous vos liens vers le point d'entrée de votre application (par ex. index.html)
Mise à jour 3:
Je travaille encore sur ce point et je me rends compte que je dois PAS de redirection (ont des règles de réécriture) certains des Url de la forme
http://localhost/app/lib/angular/angular.js
http://localhost/app/partials/partial1.html
donc tout ce qui est dans le css, js, lib ou partiels des répertoires n'est pas redirigé. Tout le reste devra être redirigé vers app/index.html
Quelqu'un sait comment réaliser cela facilement, sans avoir à ajouter une règle pour chaque fichier?
Mise à jour 4:
J'ai 2 règles de trafic entrant définis dans le module de Réécriture d'URL IIS. La première règle est la suivante:
La deuxième règle est la suivante:
Maintenant, quand je navigue à localhost/app/vue1 il charge la page, cependant, la prise en charge de fichiers (ceux dans le css, js, lib et partiels, les répertoires) sont également réécrit à l'app/index.html page - si tout est de retour comme le index.html page de n'importe quelle URL est utilisée. Je suppose que cela signifie que ma première règle, qui est censé prévenir ces Url en cours de traitement par la deuxième règle, n'est-ce pas de travail.. des idées? ...quelqu'un? ...Je me sens si seule... :-(