nginx + rewrite (нужно упростить)

grin nginx-forum на nginx.us
Пн Дек 21 19:20:13 MSK 2009


Всем привет,

помогите упростить rewrite правила для nginx


    rewrite  "^/(.+?)/:(s|b|p|c)([0-9]+)$"                                                              "/index.php?op=sections&act=show&$2=$3"                                         last;
    rewrite  "^/(.+?)/:(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+)$"                                            "/index.php?op=sections&act=show&$2=$3&$4=$5"                                   last;
    rewrite  "^/(.+?)/:(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+)$"                          "/index.php?op=sections&act=show&$2=$3&$4=$5&$6=$7"                             last;
    rewrite  "^/(.+?)/:(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+):(s|b|p|c)([0-9]+)$"        "/index.php?op=sections&act=show&$2=$3&$4=$5&$6=$7&$8=$9"                       last;


одной регуляркой это можно сделать? еще проблема, максимум может быть 9 переменных в правиле, т.е. если добавиться еще переменная, ничего не будет работать.

спасибо.

Posted at Nginx Forum: http://forum.nginx.org/read.php?21,32466,32466#msg-32466




Подробная информация о списке рассылки nginx-ru