примерная схема обработки должна быть такая:
1) аутентификация - на этом шаге вы проверяете залогинен ли пользователь
2) роутинг - здесь вы принимаете решение (на основании URL, переданных параметров, пользователя) какой обработчик будет использован
3) авторизация - проверка прав доступа к обработчику, к объектам
4) обработка
при этом ошибка/редирект должен быть только в том случае, когда вы вываливаетесь из этой схемы - например роутер не находит нужного пути, пользователь не залогинен, недостаточно прав.
а в иных случаях (нормальной обработки) редирект делать не следует