Most likely your .htaccess isn't even enabled. Verify it first
To check if your .htaccess
is enabled try putting same random/garbage text on top of your .htaccess
and see if it generates 500 (internal server) error or not?
It it is not enabled then then you will need AllowOverride All
line in <Directory "/var/www/
>` section.
Once it is enabled following rule should work for you:
RewriteEngine on
RewriteRule ^(\w+)/?$ index.php?lang=$1 [L,QSA]