è necessario configurare il server di riscrivere tutto per index.html per: https://github.com/angular-ui/ui-router/wiki/Frequently-Asked-Questions#how-to-configure-your-server-to-work-with-html5mode ...
<VirtualHost *:80>
ServerName my-app
DocumentRoot /path/to/app
<Directory /path/to/app>
RewriteEngine on
# Don't rewrite files or directories
RewriteCond %{REQUEST_FILENAME} -f [OR]
RewriteCond %{REQUEST_FILENAME} -d
RewriteRule^- [L]
# Rewrite everything else to index.html to allow html5 state links
RewriteRule^index.html [L]
</Directory>
</VirtualHost>
mia app è PARAMS passato a un controllore (tramite ui-router) quindi prima html5mode vorrei goto www.blah.com/angapp/#/myUIrouterController?param_x=1 & param_y = 2 I browser indovinatori sanno che/#/la parte del percorso della cartella dovrebbe servire index.html.
Ora che # sarebbe andato con html5mode, il server di default non sa di servire index.html per quella cartella dato che l'URL sarà solo: www.blah.com/angapp/myUIrouterController?param_x= 1 & param_y = 2 myUIRouterController non è un file reale quindi il server servirebbe solo un 404, Quindi perché penso che le riscritture siano necessarie in modo che sappia inviare tutto a index.html (così sopra in combinazione con la base < > il tag dovrebbe funzionare ... nota: requireBase è facoltativo ma ascoltato aiuta i browser più vecchi come IE9 forse).
Non l'ho ancora fatto, ma credo che sia necessario riscrivere i tuoi URL in modo che puntino al tuo index.html (cioè il server mostrerà '/ index.html' quando richiedi qualcosa come'/contatto/london-per ufficio di). Se usi Apache, guarda in mod_rewrite'. –