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>