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

can i redirect to https using ng-view on a specific route?

我正在处理 angular 1.5.0-rc0 项目。

我正在使用 angular-route 和 ng-view,配置如下:

  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。

我该怎么做?

我会在网站加载您的 JS 之前在服务器端执行此操作。我过去曾在 angular 应用程序中执行过此操作,在 PHP 或 Apache 中执行此操作更安全。这是一个 PHP 示例: