Как в nginx пробросить args для указанного location?

Есть конфиг nginx'а:

...
root /var/www/site.ru/

location / {
    try_files $uri $uri/ =404;
}

location ~ \.php$ {
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass pool;
        fastcgi_index index.php;
        include fastcgi_params;
}

...

Как для определенного location пробросить $args в запрос?
Нужно что-то вроде этого:
location ~  ^/test.* {
    root /var/www/site.ru/public/
    try_files $uri $uri/ /index.php?$args;
}


Такой подход не работает.
Основной url: site.ru/any/folders/script.php
Для test: site.ru/test/public/index.php/route/controller/data
  • Вопрос задан
  • 5690 просмотров
Пригласить эксперта
Ответы на вопрос 1
mva
@mva
CEO, CTO, Lua/Gentoo/IPv6 Pioneer
Как насчёт
location ~  ^/test(.*) {
    root /var/www/site.ru/public/
    try_files $uri $uri/ /index.php?$1;
}

? :)
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы