Eğer url yapısı aynı ise eski domaine aşağıdaki kodu eklemen yeterli yönlenmemesi için bir sebep yok. Redirection ile o iş bitmez.
Options +FollowSymLinks
RewriteEngine on
RewriteRule (.*) http://www.yenisite.com/$1 [R=301,L]
# END WordPress
Ek olarak eski siten www li ile indexlenmeşsie yeni sitenide www li olarak yönlendir. Aksi durumda www siz olana yönlendir.
Üstad bu kodu ekledim, fakat yine aynı, alt linkler açılıyor

Headere alttaki kodu eklersem yönleniyor ama, a,b,c,d linklerinin hepsi ana sayfaya gidiyor, kendi karşılıkları olan yeni linklere gitmiyor.
<?
Header( "HTTP/1.1 301 Moved Permanently" );
Header( "Location: http://www.yenisite.com/" );
?>
Yani şuan googlede index almış olan sayfaları tıkladığımızda yeni siteye yönlenmiyor, eski site açılıyor.