это, безусловно, лучший метод для совместимости с пользователем.
Вы можете сделать это, используя заголовок перенаправления HTTP, например,
header("Location: http://www.example.com/");
, который следует вызывать до того, как на страницу будет выведен какой-либо вывод.
Таким образом, пользователь даже не попадет на промежуточную страницу, когда нажимает кнопки вперед / назад.
единственная другая опция, которую я вижу, - это использование javascript для изменения цели формы или чего-то подобного в этих строках, но у этого есть некоторые предостережения (должен быть включен javascript, более сложный код, перенаправление не должно происходить в представлении страницы)