2017-05-20 4 views
0

Seite neu geladen habe ich Änderungen in meinem index.html und app.js.Seite nicht gefunden, während Seite während # Entfernung

Dies ist die Datei app.js.

 
angular 
     .module('assessmentApp', ['ngRoute', 'ngCookies', 'ngSanitize', 'timer', 'assets', 'youtube-embed']) 
     .config(config) 
     .run(run); 

    config.$inject = ['$routeProvider', '$locationProvider', '$httpProvider']; 

    function config($routeProvider, $locationProvider, $httpProvider) { 
     /*$locationProvider.html5Mode({ 
      enabled: true, 
      requireBase: false 
     });*/ 
     $routeProvider 
      .when('/', { 
       templateUrl: 'views/home.html', 
       controller: 'HomeController', 
       controllerAs: 'vm' 
      }) 
      .when('/login', { 
       templateUrl: 'views/login.html', 
       controller: 'LoginController', 
       controllerAs: 'vm' 
      }) 
     if(window.history && window.history.pushState){ 
       $locationProvider.html5Mode({ 
        enabled: true, 
        requireBase: true, 
        rewriteLinks: true 
       }); 
      } 
    } 

Dies ist Index.HTML.

<!doctype html> 
<html> 

<head> 
    <meta charset="utf-8"> 
    <title>Assessment</title> 
    <meta name="description" content=""> 
    <meta http-equiv=X-UA-Compatible content="IE=edge"> 
    <meta name=viewport content="width=device-width,initial-scale=1"> 
    <base href="/assessment/"></base> 
</head> 
</html> 
  1. ich die ganze Lösung verfolgt haben, die zu meinem Problem vorhanden verwandt ist, aber immer noch arbeiten meine App nicht.
  2. Ich benutze Nginx-Server, aber ich weiß nicht, ob irgendwelche Änderungen erforderlich sind oder nicht? Wenn ja, was ändert sich?
  3. Ich habe html5 api und Basis-Tag, und ich entfernt alle # aus meiner app HTML-Datei so meine App funktioniert prima, aber wenn ich meine Bewerbung werde es zurückgeben gefunden Seite nicht

Antwort

0

Make nachladen sicher, dass Ihr Server ist so eingestellt, dass es Ihre index.html anstelle eines 404. In Ihrem nginx Config für diese Seite Add kehrt zurück:

error_page 404 =200 /index.html; 

Alternativ können Sie wie folgt umgeleitet:

try_files $uri $uri/ /index.html; 
+0

geben Dank !! Ich habe dies verwendet und es funktioniert gut Ort/Beurteilung/{ root/opt/www /; index index.html index.htm; try_files $ uri $ uri//assessment/index.html?url=$uri; } –

+0

Aber ich bekomme Seite nicht gefunden Fehler, wenn ich URL verwendet "grunt" Beispiel "http: // myaddress/assessment-grunt/login /" geben, aber ohne grunt funktioniert gut.So bitte sagen Sie mir, wie es mit funktioniert grunzen. Ich habe in meiner "Gruntfile.js" innerhalb der Middleware "modRewrite (['^ [^ \\.] * $ /index.html [L]'])," –

+0

Könnten Sie mir bitte die obige Kommentarantwort geben. –