Здравствуйте
подскажите пожалуйста как в nginx записаит часть uri в переменную
например
www.somesite.com/55/7569/somepage.html
мне нужно взять второй путь то есть 7569 и записать его в какую либо переменную для дальнейшей обработки, а пользователя пропустить дальше. я могу например посмотреть
^/[0-9]*/[0-9]*/ но как мне получить что именно во втором [0-9]* я не знаю :(
То внутри Location у вас будут переменные $1 и $2, в которых будут соответствующие числа. Например, можно использовать их в try_files, или как fastcgi-параметры.
я могу написать как
location ~* ^/(\d+)/(\d+)/$ ?
тоесть мне нужно чтобы все запросы www.somesite.com/55/7569/[любая страница] проходили дальше и уходили на proxy_pass
davidka: $ в конце означает, что это конец строки. Можно и без него, но не рекомендуется. То есть, вероятно, вам нужно
location ~* ^/(\d+)/(\d+)/(\w+)$