Быстрый способ сделать это - установить сеанс, содержащий случайное число в действии, которое перенаправляет, а также передать случайное число в качестве параметра другому действию.
Внутри другого действия (перенаправленного) сравните значение сеанса с параметром действия.Если значения равны, пользователь попадает туда, нажимая кнопку, в противном случае он попадает туда, меняя URL.Надеюсь, это поможет.