Какой способ переадресации лучше использовать?
Переадресация через html - imho зло из древних времен когда js был редкостью и мало использовался.
Через js - ok, но поисковики (кроме google и тот как повезет) не поймут + может не работать в какой нибудь opera mini например.
php - ok, можно настраивать какую то сложную логику, брать данные для редиректа из базы итд. но требует какой то квалификации + вмешательство в код + лишняя нагрузка на сервер (полноценный запуск скрипта).
htaccess - ok,быстрее php, но есть ограничения на то что можно реализовать (например не получится без извращений решить задачу "есть 10 000 товаров по ссылкам вида /good/1234 надо сделать редирект на /1234-kusok-derma-na-palke".
Мы через .htaccess делаем общий роутинг приложения (на самом деле через nginx, но конфиг nginx исторически автособирается на основе .htaccess), всякие seo заморочки - через php
Все способы приемлем, и достаточно надежны (JS может не сработать, если он отключен в браузере).
Все зависит от конкретной задачи.
Редирект в связи с кой-то логикой в PHP глупо делать во фронте, а редирект в связи с логикой веб-сервера, тоже не разумно делать в бэкенде иль фронте. Так, что зависит от откровенной задачи, которая должна провоцировать редирект.