Просто протолкните другой маршрут в историю вашего маршрутизатора:
Пример, предполагающий, что конечная метка может содержать представление, доступное для некоторого пользователя, а некоторые другие пользователи вместо этого перенаправляются на основе ACL:
В маршрутизаторе (где я обычно размещаю условия ACL):
<Route exact path="/myRoute" render={(props) => <MyComponent {...props} mustRedirect={this.myBoolCondition()} />} />
В целевом MyComponent:
componentWillMount() {
if (this.props.mustRedirect) {
this.props.history.push('/');
}
}