Yalnızca alfanümerik (a-z ve 0-9) karakterleri işleme almışsınız, problem buradan kaynaklanıyor.
RewriteRule ^([^/.]+?)/?$ index.php?lang=$1 [L,QSA]
Test linki
Bu şekilde yaparsanız parametrenin nokta( . ) ile başlamaması şartıyla (
[^/.] ) tüm semboller çalışacaktır, konu tamamen RegEx ile ilgili araştırmak isterseniz bu şekilde aratabilirsiniz.
İşinize yarayacak bazı yararlı araçlar;
https://htaccess.madewithlove.com/ https://regexr.com/