HttpSecureLinkModule timestamp inside uri

I would like to use HttpSecureLinkModule to restrict access to some
member photos. Now I would like to have the timestamp inside the path
but I’m not sure how to implement that.

The timestamp I could get with /t(\d+)/ from uri, must I do a rewrite
and if yes how? Or exist a “single” operation way?

Photo-URL:
www.example.aaa/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg?a=1234567888

location ~ _x.(jpg|jpeg|gif|png)$ {

secure_link $arg_a,$???;
secure_link_md5 mysecretword$uri$???;

root /media/photos

}

Posted at Nginx Forum:

On Thursday 05 April 2012 12:56:32 nenad wrote:

location ~ _x.(jpg|jpeg|gif|png)$ {

secure_link $arg_a,$???;
secure_link_md5 mysecretword$uri$???;

root /media/photos

}

location ~ t(?P<t>\d+)/\d+_x\.(?:jpe?g|gif|png)$ {

    secure_link $arg_a,$t;
    secure_link_md5 mysecretword$uri$t;

    root /media/photos
    ...
}

wbr, Valentin V. Bartenev

thank you, that worked!

can you also say me how i can point to correct root without /t{time},
now it try to open the file in a folder with timestamp in.

www.example.aaa/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg?a=1234567888

means it try to open it in:
/media/photos/260/7/4/3/4255/4543535/t1331894408/1234_x.jpg instead
/srv/media/260/7/4/3/4255/4543535/1234_x.jpg

Posted at Nginx Forum:

On Friday 06 April 2012 17:25:53 nenad wrote:

http://nginx.org/r/alias

location ~ ^(.+)/t(?P<t>\d+)(/\d+_x\.(?:jpe?g|gif|png))$ {

    secure_link $arg_a,$t;
    secure_link_md5 mysecretword$uri$t;

    alias /srv/media$1$3;
    ...
}

wbr, Valentin V. Bartenev