Поставили задачу сделать редирект с одного сайта на другой. В адресах должны меняться только домены, но главная текущего сайта должна редиректить в определенный каталог нового сайта.
Конфиг получился вот таким:
server {
listen 80;
server_name www.site.ru, site.ru;
location = / {
return 301 http://other-site.ru/newhome; # 301-redirect
# или
#rewrite ^ http://other-site.ru/newhome permanent; # 301-redirect
}
location / {
rewrite ^ $scheme://other-site.ru$request_uri? permanent; #301-redirect
}
}
Редирект с разных страниц работает как надо. С главной по site.ru переходит на other-site.ru, а должен на other-site.ru/newhome. При этом с www.site.ru редиректит на other-site.ru/newhome