Nginx - 301 редирект на все, кроме robots.txt

Недавно для одного из сайтов потребовалось сменить домен так, что бы сохранились все наработки по продвижению сайта, т.е. произошла склейка зеркал. Старый домен при этом вообще оказался не нужен, с него должен быть безоговорочный редирект посетителей на новый.

Яндексу для правильно склейки зеркал в этом случае достаточно указать новый домен в директиве Host файла robots.txt, а для гугла - установить 301 редирект со всех страниц сайта на эти же страницы, но на новом домене. Получаем картину: 301 редирект для любых запросов, кроме robots.txt. Решение для nginx в этой публикации.

location /robots.txt {
  rewrite ^ /robots.txt break;
}

location / {
  return 301 http://MYNEWSITE.RU$request_uri;
}