У вас в общих чертах ОК все, но зачем же вы тогда ограничиваете конфиг всего одним хостом?
if ($host != 'site.ru' ) { rewrite ^/(.*)$ http://site.ru/$1 permanent; }