Рейтинг:0

Применять перенаправления NGinx только к основному домену, исключая субдомены

флаг de

У меня есть настройка приложения 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;
Рейтинг:1
флаг in

Либо используйте отдельный блок сервера, либо используйте условие if

если ($ host = "example.com") {
    переписать ^/myroute/(.*)$ http://$server_name/new-myroute/$1 на постоянный;
}
Naroh avatar
флаг de
Не могу поверить, что я не подумал проверить переменную $host var. Спасибо!

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.