htaccess reescrever com base no nome do host ou nome de domínio

Eu tenho dois domínios diferentes (digamos, www.site1.com e www.site2.com) que apontam para o mesmo servidor de hospedagem.

Eu preciso dos dois nomes de domínio diferentes porque eu quero usar o primeiro para o conteúdo italiano e o segundo para o conteúdo em inglês. Os conteúdos são os mesmos, a menos que para o idioma, mas os domínioster ser diferente.

Então, eu gostaria de escrever uma regra que me permita traduzir de:

www.site1.com para/?lang=it

www.site2.com para/?lang=en

Eu costumo usar o mesmo nome de domínio para muitas línguas diferentes reescrevendowww.site.com/it/ para/?lang=it (claro, uma reescrita transparente - o usuário não vê nenhum URL diferente).

Eu gostaria de conseguir o mesmo usando diferentes domínios, mas não consigo descobrir como ... Eu tenho trabalhado nisso por horas e não consigo alcançar o que eu quero!

Normalmente eu uso isso:

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

Eu não consigo fazer isso funcionar, usar domínios diferentes:

<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>

questionAnswers(1)

yourAnswerToTheQuestion