2015-11-02 83 views
1

如果從地址url中刪除#,我試圖在我的路由器中使用$ location提供程序。在第一次加載時將根改爲另一個url的作品。但是當我重新加載新的一頁它的自我,我得到Cannot GET /functionalists

這是我的配置:

app.config(['$routeProvider','$locationProvider' , 
    function ($routeProvider , $locationProvider) { 
     $routeProvider. 
      when('/functionalists', 
      { 
       templateUrl: '/public/app/views/functionalities/functionalities.html', 
       controller: 'FuntionalitiesController' 


      }) 
      .when('/setting', 
      { 
       templateUrl: '/public/app/views/setting/setting.html', 
       controller: 'SettingController' 
      }) 
      .when('/guide', 
      { 
       templateUrl: '/public/app/views/guide/guide.html', 
       controller: 'GuideController' 
      }) 
      .when('/contact', 
      { 
       templateUrl: '/public/app/views/contactus/contactus.html', 
       controller: '' 
      }) 
      .when('/token',{ 

      }) 
      .otherwise({ 
       redirectTo: '/' 
      }); 

     $locationProvider.html5Mode(true); 

    }]); 

這是我使用重定向控制器

app.controller('MainViewController', ['$scope', '$location', 'MainViewFactory', function ($scope, $location, MainViewFactory) { 

    $scope.functions = function() { 
     $location.path("/functionalists") 
    }; 
    $scope.setting = function() { 
     $location.path("/setting") 
    }; 
    $scope.guide = function() { 
     $location.path("/guide") 
    }; 
    $scope.contactUs = function() { 
     $location.path("/contact") 
    }; 

}]); 

請幫助我在這個問題上!

+0

從粗略地看一眼,都沒有問題。你可以創建一個plunkr或類似的複製你的問題? –

回答

0

你應該在你的服務器端(後端)處理這個 其實請求http://server.net/setting這樣會帶你到網絡服務器和你的Web服務器不能正常回復您,

在appache我用PHP索引頁

是這樣的:

Header add Access-Control-Allow-Origin "http://localhost:3000" 
Header add Access-Control-Allow-Credentials "true" 
Header add Access-Control-Allow-Headers "origin, x-requested-with, content-type" 
Header add Access-Control-Allow-Methods "GET, POST" 
RewriteEngine On 
RewriteCond %{REQUEST_FILENAME} !-f 
RewriteRule^index.php [QSA,L] 


<FilesMatch "\.php$"> 
Order Allow,Deny 
Deny from all 
</FilesMatch> 
<FilesMatch "index[0-9]?\.php$"> 
Order Allow,Deny 
Allow from all 
</FilesMatch> 

如果你沒有在你的後臺訪問,那麼應該使用#標籤,可惜

+0

可能很適合查看UI路由器的文檔以解決此問題。 https://github.com/angular-ui/ui-router 使用$ locationProvider.html5Mode(true); – Ebrahim

+0

這裏的問題是,我使用phonegap服務器,我沒有訪問服務器端 –

+0

薩拉姆,不幸的是你需要服務器端設置兄弟。 – Ebrahim

相關問題