Ho un'applicazione angolare tale che il percorso potrebbe essere simile a questo:Servire file html statico in App angolare
angular.module('app').config(function($routeProvider, $locationProvider) {
$routeProvider
.when('/', {
templateUrl : 'views/home.html',
controller: 'homeController'
})
.when('/foo', {
templateUrl : 'views/foo.html',
controller: 'fooController'
})
.otherwise({
redirectTo : '/'
});
$locationProvider.html5Mode(true);
});
Ora, questo può essere un eccessivamente semplice domanda, ma posso servire una pagina statica che è mai andando a cambiare e non ha bisogno di javascript aggiunti da me senza specificarlo con un percorso .when? Ad esempio, dire che voglio servire Googles Strumenti per i webmaster di verifica in questo modo:
/googlee23dc3443279f430.html
Ho davvero bisogno di creare un .quando percorso ('/ googlee23dc3443279f430.html')?
EDIT: Abbiamo anche effettuato una riscrittura del server per fare in modo che i percorsi non "/" continuassero a servire il file index.html, come specificato in questo wiki (e per ottenere html5mode (true) lavorando sugli aggiornamenti della pagina) :
sarebbe bello non dover aggiungere rewriteconditions ogni volta che vogliamo aggiungere una pagina statica
Perché avresti bisogno di un percorso? Se la pagina html statica esiste sul disco, basta puntare il browser all'URL di quella pagina statica. Angular non avrà nulla a che fare con esso – link64
@ link64 beh, stiamo usando $ locationProvider.html5Mode (true) e per farlo funzionare con gli aggiornamenti delle pagine abbiamo fatto una riscrittura del server per servire l'app quando il percorso non era '/', come specificato in questo wiki: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work- con-html5mode – user4272178