Нужна помощь по map module regular expression
mailo
nginx-forum at nginx.us
Tue Jun 30 21:29:21 UTC 2015
Приветствую! нужна помощь по составлению map из регулярки.
суть такая есть несколько аргументов , которые могут как присутствовать
многократно с разными значениями, так и отсутствовать и находится в разном
порядке.
Вот пример мой
map $args $args_for_cache_key2 {
"~(?P<test2>arg1=[0-9]+(&arg2=[0-9]+)*(&arg3=[0-9]+)*(&arg4=[0-9]+)*)"
$test2;
default "";
}
Все работает если только в строке значения попадаются именно в заданном
порядке.
например arg1=50&arg2=23&arg2=22&arg3=907077&arg4=4730
и в KEY в кеш падает вся строка как нужно, если же аргументы идут в
хаотичном порядке, например
arg1=50&arg3=23&arg2=22&arg3=907077&arg2=4730,
тогда уже не работает как надо и в KEY попадает только arg1=50&arg3=23 и
все....
Подскажите плиз )), никак не могу побороть это. Спасибо!
Posted at Nginx Forum: http://forum.nginx.org/read.php?21,260004,260004#msg-260004
Подробная информация о списке рассылки nginx-ru