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

NGINX, как записать часть uri в переменную?

Здравствуйте
подскажите пожалуйста как в nginx записаит часть uri в переменную
например
www.somesite.com/55/7569/somepage.html

мне нужно взять второй путь то есть 7569 и записать его в какую либо переменную для дальнейшей обработки, а пользователя пропустить дальше. я могу например посмотреть
^/[0-9]*/[0-9]*/ но как мне получить что именно во втором [0-9]* я не знаю :(
  • Вопрос задан
  • 2151 просмотр
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack-разработчик на Python
    14 месяцев
    Далее
  • Яндекс Практикум
    Python-разработчик буткемп
    4 месяца
    Далее
  • Академия Eduson
    DevOps-инженер
    7 месяцев
    Далее
Решения вопроса 1
@Niomin
Если вы напишите
location ~* ^/(\d+)/(\d+)/somepage.html$ {
}

То внутри Location у вас будут переменные $1 и $2, в которых будут соответствующие числа. Например, можно использовать их в try_files, или как fastcgi-параметры.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы