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.
Bu şekilde isime göre değer alamaz.
Hocam get ile gelen username benim veritabanım da yoksa nasıl 404 sayfasına yönlendirim.