Условия задачи: если человек приходит на урлу http://site1.com/ либо http://site1.com/index.php , то он получает "http://site1.com/index.php". Если он запросил http://site1.com/en/.* , то получает то, что запросил. Если запрашивает что-то другое (не из каталога /en/, и не index.php), то должен делаться реврайт
rewrite ^(/.*) http://site2.com$1 ;
set $flag 0;
if ($uri !~ /en/.*) {
set $flag 1;
}
if ($uri ~ .*index.php){
set $flag 0;
}
if ($uri = /){
set $flag 0;
}
if ($flag = 1){
rewrite ^(/.*) http://site2.com$1 ;
}