2016-06-22 13 views
0

Ich habe versucht, eckig js Zustand mit HTML-Provider zu ändern. Aber die Seitenanzeige 404 Fehler, wenn ich versuche, die Seite zu aktualisieren. Was ist das Problem. ?Angular js Seite aktualisieren funktioniert nicht

mein Zustand Anbieter ist

$stateProvider 
    .state('home', { 
     url: '/Edu', 
     views: { 
      '[email protected]': { 
       templateUrl: 'dashboard.html', 
       controller: 'dashCtrl' 
      } 
     }, 
     params: {'registerData' : ''} 
    }) 
    .state('dash_home', { 
     url: '/dash_home', 
     views: { 
      '[email protected]': { 
       templateUrl: 'dash_home.html', 
       controller: 'dashCtrl' 
       } 
     }, 
     params: {'registerData' : ''} 
    }) 
    .state('login', { 
     url: '/login', 
     views: { 
      '[email protected]': { 
       templateUrl: 'login.html', 
       controller: 'dashCtrl' 
      } 
     }, 
     params: {'registerData' : ''} 
    }); 

html5 conf ist,

app.config(function($locationProvider) { 
    $locationProvider.html5Mode(false); 
}); 

und setzen auch

<base href="/"> 

in HTML-Seite. aber es hat nicht funktioniert.

EDIT

server { 
    listen 80 ; 
    listen [::]:80 ; 
    root /var/www/Edu; 

location/{ 
     # First attempt to serve request as file, then 
     # as directory, then fall back to displaying a 404. 
     root /var/www/Edu; 
     try_files $uri /index.html; 
    } 
} 
+0

Was ist die URL, die Sie in Ihren Browser eingeben? –

+0

Mögliches Duplikat von [Nachladen der Seite gibt falsche GET-Anfrage mit AngularJS HTML5-Modus] (http://stackoverflow.com/questions/16569841/reloading-the-page-gives-wrong-get-request-with-angularjs-html5- Modus) – Phil

+0

url: Log In jicks

Antwort

0

Sie die Standard-Umleitung verwenden könnten, wenn die URL falsch ist oder es ist kein Zustand (injiziert nur den $ urlRouterProvider in Config-Funktion).

ein '/' Zustand in Ihre 'Heimat' Seite, wie diese zu umleiten:

.state('/', { 
     url: '/Edu', 
     views: { 
      '[email protected]': { 
       templateUrl: 'dashboard.html', 
       controller: 'dashCtrl' 
      } 
     }, 
     params: {'registerData' : ''} 
    }) 

hinzufügen Standard-Umleitung, wie folgt aus:

$urlRouterProvider.otherwise('home'); 

Hope this viel Glück hilft.

Verwandte Themen