birsürü örnek verilmiş ama hiçbiri çalışmıyor demişsin, üstelik verilen örneklerin hiçbirinde de sorun yok :) bakalım senin sorununu nasıl çözebiliriz...

öncelikle RewriteEngine On ifadesini tekrar tekrar kullanamana gerek yok.
Eğer bu verdiğin kodlar tek bir htaccess dosyası içeriği ise tabii.. Bundan sonra söyleyeceklerimde tek bir dosya olduğunu varsayarak devam ediyorum...

RewriteBase /music ifadesini dosyanın başına taşıdığın RewriteEngine On ifadesinin hemen altına taşımalısın.

info.php?$1 forward.php?$1 kullandığın kısımlarda php requestleri alamaz. çünkü bir request name bulunmuyor. örneğin;

^info/(.*) ile şöyle bir değer yakaladığını düşünelim info/hakkında.html sen bu değeri alıp info.php?hakkindak.html olarak işle diyorsun fakat info.php hakkinda.html değerini görmez. bunun yerine hangi key ile okuyorsan request onunla göndermelisin. örnek : info.php?sayfa=$1 gibi... aynısı forward içinde geçerli.

Bu yazmış olduklarım ise ilk mesajda belirttiğin istek ile bir alakası yok..

Son olarak :
ilk mesajında sayfa-ismi.php sayfa-ismi.html böyle olmasını istiyorum. demişsin.

bunun için yazman gereken yönlendirme kuralı şöyle olmalı:

RewriteRule ^([a-z0-9_\-]+)(\.html)$ 1.php [L,NC]