Основная причина заключается в том, что каждый современный браузер вызывает неприятное диалоговое окно, которое открывается, когда вы нажимаете кнопку «Назад» или «Перезагрузить» (а люди делают - часто, хотите вы того или нет) после операции POST, предупреждая Вы, что повторная отправка POST собирается иметь место. Я, конечно, понимаю, почему они решили сделать это, но это означает, что, как программисты, мы прилагаем все усилия, чтобы гарантировать, что пользователю никогда не придется видеть сообщение.
Итак, я не согласен с теми, кто говорит, что нет причин для перенаправления после неудачного сообщения. Теоретически не должно быть одного, да, но из-за проблем пользовательского интерфейса с браузерами, да, абсолютно необходимо.