Достался мне в наследство один сайтец.
Мне нужно прописать правила перенаправления в конфиге Nginx.
Цель: избавиться от поддоменов.
Часть запросов, приходящих на поддомены, нужно редиректить в поддиректории, а часть в корневую директорию.
Все мы знаем, что в Nginx запрещены вложенные if-условия. В противном случае проблем бы не было.
В общем, сейчас схематически набросаю то, что я хотел бы получить, если бы вложенные ifЫ были разрешены.
if ($host ~ ^([a-z]+)\.example\.com$ ) { set $path $1; if ($document_uri ~ ^/(file1|file2|file3)\.php$ ) { return 301 http://example.com/$path$request_uri; } if ($document_uri ~ ^/id_[0-9]\.php$ ) { return 301 http://example.com$request_uri; } }Но так сделать нельзя.
Может есть идеи как одновременно сохранить логику и избежать кучи проверок, цепочек перенаправлений и прочей ереси?
Заранее благодарен всем за помощь))