Достался мне в наследство один сайтец.
Мне нужно прописать правила перенаправления в конфиге 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;
}
}
Но так сделать нельзя.Может есть идеи как одновременно сохранить логику и избежать кучи проверок, цепочек перенаправлений и прочей ереси?
Заранее благодарен всем за помощь))
