Uff, ho risolto, anche se non ho ben capito se la mia risoluzione è giusta e andava fatto così o ho scritto male qualcosa e sono stato costretto ad una cosa simile.
Ho inserito le RewriteCond prima di ogni RewriteRule:
codice:
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/wp.html index.php?lang=$1&pag=wp [L,QSA]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([a-zA-Z]+)/ index.php?lang=$1 [L,QSA]
In questo modo funziona in maniera impeccabile, mi rimane solo il dubbio che siano effettivamente da mettere i RewriteCond sempre prima di ogni RewriteRule...