2015-12-15 16 views
0

我正在開發一個角度爲1.5.0-rc0的項目。可以使用ng-view在特定路由上重定向到https嗎?

我使用角路線與NG-視圖具有以下配置:

app.config(['$routeProvider','$locationProvider', 
    function($routeProvider,$locationProvider) { 
     $routeProvider. 
     when('/',{ 
      templateUrl: 'views/index.html', 
      controller: 'IndexController', 
     }). 
     when('/login', { 
      templateUrl: 'views/login.html', 
      controller: 'LoginController' 
     }). 
     when('/cocktail/:cocktail_name', { 
      templateUrl: 'views/cocktail.html', 
      controller: 'CocktailController', 
     }). 
     when('/add-drink',{ 
      templateUrl: 'views/add-drink.html', 
      controller: 'AddDrinkController', 
     }). 
     when('/add-cocktail',{ 
      templateUrl: 'views/add-cocktail.html', 
      controller: 'AddCocktailController', 
      controllerAs: 'addCocktail' 
     }). 
     when('/admin-drinks',{ 
      templateUrl: 'views/admin-drinks.html', 
      controller: 'AdminDrinksController', 
      controllerAs: 'adminDrinks' 
     }). 
     when('/login',{ 
      templateUrl: 'views/login.html', 
      controller: 'LoginController', 
      controllerAs: 'login' 
     }). 
     otherwise({ 
      redirectTo: '/' 
     }); 

我要檢查,如果用戶使用的是HTTPS或HTTP瀏覽。如果他們使用http瀏覽/login,我想將它們重定向到https。

我該怎麼做?

+1

如果要創建一個單頁應用程序,你可能也只是讓這一切HTTPS,而不是隻是想,如果他們去/登錄重定向他們 - 如果你只採用了棱角分明的路由,一旦他們已經登錄,他們仍然會保持在https上。 @GadgetBlaster說,最好做這個服務器端 – Rhumborl

回答

1

我會在網站加載你的JS之前做服務器端。過去我在一個角度應用程序中完成了這項工作,並且使用PHP或Apache進行更安全。這裏是一個PHP例子:Redirecting from HTTP to HTTPS with PHP