我可以使用特定路线上的ng-view重定向到https吗?

时间:2015-12-15 16:14:15

标签: angularjs ng-view

我正在开展一个有角度的1.5.0-rc0项目。

我正在使用带有ng-view的angular-route,其配置如下:

  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 个答案:

答案 0 :(得分:1)

我会在网站加载你的JS之前做服务器端。我过去在一个角度应用程序中完成了这个,并且在PHP或Apache中更安全。这是一个PHP示例:Redirecting from HTTP to HTTPS with PHP