почему не работает правило в htaccess
Redirect 301 /index.php?route=product/product&path=59&product_id=124 https://shop.ru/product/peredacha-kardannaya
Правило Redirect 301 из вашего .htaccess не работает, потому что оно не поддерживает перенаправление с параметрами запроса (query string) вида ?route=...&product_id=
Правильное решение - использовать mod_rewrite (RewriteRule + RewriteCond)
RewriteEngine On # Перенаправление для конкретного product_id=124 RewriteCond %{QUERY_STRING} ^route=product/product&path=59&product_id=124$ RewriteRule ^index\.php$ https://shop.ru/product/peredacha-kardannaya? [R=301,L]