У меня был очень длинный домен, поэтому я решил изменить его на более короткий и более дружественный. Но так как у меня много поддоменов (фактически, у меня есть подстановочный знак поддомена), я хотел сохранить поддомен при изменении только доменной части. Итак, я сделал следующее правило:
server {
listen 80;
server_name ~^(\w+)\.olddomain\.com$;
rewrite ^ $scheme://$1.doma.in$request_uri? permanent;
}
Я прочитал много других вопросов, где этот фрагмент решил проблему. Но со мной Nginx всегда перенаправляет .domain.in
без каких-либо поддоменов. Что мне не хватает? Я протестировал регулярное выражение с регулярным выражением regex101, и примеры работают нормально, Nginx, кажется, не может его перенаправить.
источник
test-sub.doma.in
на.domai.in
!~
в регулярном выражении делать в начале? Это не делает, так как это что-то появится раньше^
в регулярных выражениях.