server_name ~^(?<name>.+)\.test\.server$ test.server;
rewrite ^(.*)$ http://test.server/$name permanent;
root /usr/share/nginx/html;
location / {
}
}
Нужен именно rewrite, redirect не подходит
Т.е.:
Было:
subdomain.test.server/ping
Стало:
test.server/subdomain/pingUPD:server{
listen 80;
server_name domain.test.server test.server;
root /usr/share/nginx/html;
location / {
if ($host ~* ^(?<sub>.+)*\.test\.server$ )
{ rewrite ^/(.*)$ http://test.server/$sub/$1; }
}
}
}
Так работает но с редиректом:
curl -I http://domain.test.server/
HTTP/1.1 302 Moved Temporarily
Server: nginx/1.12.2
Date: Fri, 20 Sep 2019 10:17:52 GMT
Content-Type: text/html
Content-Length: 161
Connection: keep-alive
Location: http://test.server/domain/
Как убрать редирект?