Reescritura de htaccess basada en nombre de host o nombre de dominio

Tengo dos dominios diferentes (digamos www.site1.com y www.site2.com) que apuntan al mismo servidor de alojamiento.

Necesito los dos nombres de dominio diferentes porque quiero usar el primero para los contenidos en italiano y el segundo para los contenidos en inglés. Los contenidos son los mismos, salvo el idioma, pero los dominios.tener ser diferente.

Entonces, me gustaría escribir una regla que me permita traducir desde:

www.site1.com a/?lang=it

www.site2.com a/?lang=en

Usualmente uso el mismo nombre de dominio para muchos idiomas diferentes desde que escribowww.site.com/it/ a/?lang=it (por supuesto, una reescritura transparente: el usuario no ve ninguna URL diferente).

Me gustaría lograr lo mismo usando diferentes dominios, pero no puedo entender cómo ... ¡He estado trabajando en ello durante horas y no puedo lograr lo que quiero!

Usualmente uso esto:

<code>RewriteCond %{REQUEST_URI} /([a-z]{2})
RewriteRule ^([a-z]{2})[/]*$ /index.php?lang=$1 [NC,QSA]
</code>

No puedo conseguir este trabajo, para usar diferentes dominios:

<code>RewriteCond %{HTTP_HOST} ^www.site1\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=it
RewriteRule ^(.*)$ /index.php?lang=it [NC,QSA]

RewriteCond %{HTTP_HOST} ^www.site2\.com [NC]
RewriteCond %{REQUEST_URI} !^/index.php?lang=en
RewriteRule ^(.*)$ /index.php?lang=en [NC,QSA]
</code>

Respuestas a la pregunta(1)

Su respuesta a la pregunta