"-f" e "-d" stanno per file e directory, ma probabilmente non ti servono (vuol dire che se sul server esiste una cartella fisica - esempio "/it" - la regola di riscrittura NON va applicata)...
...per la traduzione puoi fare regole tipo:
codice:
RewriteRule ^en/(.*)?$ page.php?lang=en [L,QSA]
RewriteRule ^fr/(.*)?$ page.php?lang=fr [L,QSA]
RewriteRule ^(.*)?$ page.php?lang=it [L,QSA]
...lingua per lingua usando l'ultima come "default" oppure usando una regexp per catturare la lingua e metterla come parametro per lang:
codice:
RewriteRule ^(..)/(.*)?$ $2?lang=$1 [L,QSA]
Puoi mettere nelle regole l'opzione "R" che effettua un redirect "in chiaro", così da vedere l'url che cambia nel browser e capire dove punta effettivamente... non capisco bene il senso di usare il path (infatti suppongo che le pagine siano tipo "/it/benvenuto" o "/en/welcome") io suggerirei una cosa come:
codice:
RewriteRule ^(..)/(.*)?$ page.php?lang=$1&path=$2 [L,QSA]
e dentro page.php in base al valore di lang e path fai un include della pagina che serve