У меня есть настройка приложения PHP, прослушивающего несколько хостов, например:
maindomain.com
a.maindomain.com
b.maindomain.com
Некоторые маршруты в maindomain.com необходимо перенаправить. Для этого я настроил это перенаправление некоторое время назад:
переписать ^/myroute/(.*)$ http://$server_name/new-myroute/$1 на постоянный;
В результате все запросы к maindomain.com/myroute/ перенаправляются на maindomain.com/new-myroute.
Дело в том, что это перенаправление также применяется к остальным субдоменам, делая перенаправление a.maindomain.com/myroute на maindomain.com/new-myroute.
Я хотел бы исключить эти субдомены из применения этого перенаправления, оставив маршруты типа a.maindomain.com/myroute нетронутыми.
Я пробовал с разными переписываниями, например
переписать ^https://maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 на постоянный;
переписать ^maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 на постоянный;
переписать maindomain.com/myroute/(.*)$ http://$server_name/new-myroute/$1 на постоянный;
Но ни один из них не работает.
Любые идеи о том, как применить перенаправление только к основному домену? Спасибо.
Редактировать: имя сервера имеет подстановочный знак, прослушивая все возможные поддомены, которые могут существовать:
имя_сервера maindomain.com *.maindomain.com;