Есть настроенный для нескольких доменных имен nginx. Приведу доменные имена и их root в конфиге nginx
site.ru - root /var/www/site;
admin.site.ru - root /var/www/admin;
panel.site.ru - root /var/www/panel;
login.site.ru - root /var/www/login;
также на этот сервер будут направлены другие доменные имена (мы не знаем заранее какие). Пусть для примера будет foo.ru.
Как сделать так, чтобы домены "смотрели" в директории:
foo.ru -> /var/www/site
admin.foo.ru -> /var/www/panel
login.foo.ru -> /var/www/login
и при этом явного редиректа не происходило (чтобы url в строке браузера не менялся). То есть, panel.site.ru и admin.foo.ru были идентичными.