Задать вопрос

Как в 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
  • Вопрос задан
  • 6282 просмотра
Подписаться 3 Оценить 2 комментария
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
mva
@mva
CEO, CTO, Lua/Gentoo/IPv6 Pioneer
Как насчёт
location ~  ^/test(.*) {
    root /var/www/site.ru/public/
    try_files $uri $uri/ /index.php?$1;
}

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

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

Похожие вопросы
FoodSoul Калининград
от 180 000 до 250 000 ₽
IT-Spirit Москва
от 230 000 до 320 000 ₽
от 200 000 до 290 000 ₽