RewriteRule ^profil-detay/([0-9a-zA-z-]+)$ profil-detay.php?username=$1 [L,QSA]

olarak denermisin.

Ayrıca dosya isimlerinde - işaretini kullanmamanı öneririm.
URL kısmında - işaretini kullanabilirsin dosya isminde olması farklı sunucularda hataya yol açacaktır.




refalert adlı üyeden alıntı: mesajı görüntüle
RewriteRule ^profil-detay/ profil-detay.php?username=$1 [L,QSA]
Bu şekilde isime göre değer alamaz.