История изменений
Исправление firkax, (текущая версия) :
Что ты сделать пытаешься?
У тебя «location /» вообще бесполезное (там просто дефолт указан). «location /01» и «location /02» будут отдавать статику (не .php) из /var/www/test-01 и /var/www/test-02. Урлы с окончанием на .php всегда будут попадать в последнюю location, в ней твоих алиасов не прописано. Ты кажется думал то урл /01/qq.php возьмёт настройки из /01 и из .php, но нет, так не будет.
Вообще, использовать одновременно несколько локаций на один запрос nginx умеет, но это прописывается вручную явно, и лучше так не делать если есть не слишком сложный способ без этого обойтись.
Тебе надо создать ещё две локации «^/01/.+\.php$» и «^/02/.+\.php$», прописать в них нужные root, прописать rewrite-правило типа «break» для отрезания /01/ и /02/ от урла (root+rewrite вместо alias, потому что alias с регулярками так не будет работать) и прописать отправку запроса в php как это сделано в \.php
Исходная версия firkax, :
Что ты сделать пытаешься?
У тебя «location /» вообще бесполезное (там просто дефолт указан). «location /01» и «location /02» будут отдавать статику (не .php) из /var/www/test-01 и /var/www/test-02. Урлы с окончанием на .php всегда будут попадать в последнюю location, в ней твоих алиасов не прописано. Ты кажется думал то урл /01/qq.php возьмёт настройки из /01 и из .php, но нет, так не будет.
Вообще, использовать одновременно несколько локаций на один запрос nginx умеет, но это прописывается вручную явно, и лучше так не делать если есть не слишком сложный способ без этого обойтись.
Тебе надо создать ещё две локации «^/01/.+\.php$» и «^/02/.+\.php$», прописать в них нужные root, прописать rewrite-правило типа «break» для отрезания /01/ и /02/ от урла и прописать отправку запроса в php как это сделано в \.php