Я определил новый серверный блок с соответствием регулярному выражению и перенаправлением:
server { listen 80; server_name ~^homersimpson.(?<domain>.*)$; rewrite ^ $scheme://$domain/apply?ref=thesimpsons redirect; }
Но URL после керлинга без строки запроса?
curl -w "%{url_effective}\n" -I -L -s -S https://homersimpson.domain.com -o /dev/null https://homersimpson.domain.com/
Как мне переписать URL со строкой запроса?
попробуйте это:
server { listen 80; server_name ~^homersimpson.(?<domain>.*)$; return 301 $scheme://$domain/apply?ref=thesimpsons; }