Nginx Map Multiple Parameter Input
Igor Sysoev
igor at sysoev.ru
Fri Oct 12 14:43:47 UTC 2012
On Oct 12, 2012, at 18:37 , rahul286 wrote:
> Sorry for wrong question. I wanted to ask...
>
> map "~ ^/~([^/]*)/.*$)" $userhome{
> }
>
> style regex. Where map input string will be $1.
No. "map" is not "location".
> ===
>
> Apart from that, inside map:
>
> map $uri $blogname{
> ~^(?P<blogpath>/[^/]+/)files/(.*)$ $blogpath ;
> }
>
> I am not able to use $1. I always have to use a variable like $blogpath. Is
> it by design or a mistake on my end?
>
> I get error: "nginx: [emerg] unknown "1" variable" when I try:
>
> map $uri $blogname{
> ~^(/[^/]+/)files/(.*)$ $1 ;
> }
Digit captures are not supported in map. You have to use named capture.
--
Igor Sysoev
http://nginx.com/support.html
More information about the nginx
mailing list