Choose right view in controller or redirect to another without "redirect" history

Hello!
I have two type of users which have different home views.
And i need to show right one or redirect to another view
I’ve made a redirect.

.state('tab.home', {
  url: '/home',
  views: {
    'tab-home': {
      controller: 'HomeCtrl'
    }
  }
})
.state('tab.home-publisher', {
  url: '/home/publisher',
  views: {
    'tab-home': {
      templateUrl: 'templates/publisher/home.html',
      controller: 'HomePublisherCtrl'
    }
  }
})

.state('tab.home-creator', {
  url: '/home/creator',
  views: {
    'tab-home': {
      templateUrl: 'templates/creator/home.html',
      controller: 'HomeCreatorCtrl'
    }
  }
})

$urlRouterProvider.otherwise('/tab/home');

Main controller

.controller('HomeCtrl', function($scope, $state, $stateParams, $location) {
  // ...
  $state.go('tab.home-creator', {}, {location:'replace'});
  // ...
})

It redirects to right one. But keeping /home in history and shows back button.
How i can properly redirect, without keeping /home in history?