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

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

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

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

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

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

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