in PHP puoi fare

header('HTTP/1.1 301 Moved Permanently');
header('Location: http://www.nuovosito.com/home.php?pagina=abcde');

in ogni caso anche tramite .htaccess non è sto gran problema, apache prende il vecchio indirizzo e lo riscrive sostituendo il nuovo dominio ancor prima di eseguire lo script e indipendentemente da php