Всегда нужно. Эти правила для Apache и htaccess я каждый раз ищу, нахожу и не могу запомнить. Поэтому просто оставлю здесь.
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_HOST} ^old.com$ [OR]
RewriteCond %{HTTP_HOST} ^www.old.com$
RewriteRule (.*)$ https://www.new.com/$1 [R=301,L]
</IfModule>
Все старые адреса ведут на те же страницы на новом домене.
Если старый работал по HTTPS, то сертификат на него не обязательно заказывать. Ошибки про незащищенное соединение не будет.