non so se ti capisco... ma secondo me nel rewrite degli url devi astrarti dai nomi significativi che dai alle pagine, quello che per te conta sono i parametri, cioè nel tuo caso $lang, $page e $id. Ma le regole dovranno essere genriche, in quanto mi sembra di capire usi un sistema CMS e quindi non credo puoi star lì a modificare l'htaccess ogni qual volta aggiungi una nuova pagina.

Cioè dovrai per esempio prendere in input un url di questo tipo

/it/2/1/appartamento-centro-storico-firenze.html

e mapparlo sullo script reale

index.php?lang=it&page=2&id=1

Nell'htaccess non ti compare però /it/2/1/appartamento-centro-storico-firenze.html, userai dei segnaposto (caratteri jolly, asterischi ecc) in modo tale che fai un'unica regola che va bene sempre. Spero di essermi spiegato.ciao