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>