Переадресация через 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