Sono giunto a questo punto:

Codice PHP:

RewriteRule 
^(it|en)\/(.*)$ $2\?lang=$[L]

RewriteRule ^fiori_spontanei_([0-9]+)(\.([0-9]+))?\.htm(\?lang=(en|it))?$ gallery\.php\?pag=$1&cat=cl&id=$3&lang=$[L
La prima riga serve a trasformare un indirizzo del tipo /it/qualsiasicosa in qualsiasicosa?lang=it
La seconda riga serve per il rewrite di un'altra pagina.

Insieme non funzionano, infatti richiamando
en/fiori_spontanei_1.htm

la query alla pagina che ne deriva è
pag=1&cat=cl&id=〈=


Grazie anticipatamente