rewriting a filename in any directory

Aaron bompus at gmail.com
Fri Jan 23 19:09:22 MSK 2009


My current rewrite works for http://www.domain.com/af-856757-filename.txt
but not for http://www.domain.com/directory/af-656556-filename.txt


On Fri, Jan 23, 2009 at 1:50 AM, Igor Sysoev <is at rambler-co.ru> wrote:
> On Thu, Jan 22, 2009 at 11:31:01PM -0700, Aaron wrote:
>
>> I am trying to achieve the following:
>>
>> Request: http://www.domain.com/images/afv-585785-something.gif
>> Would normally retrieve from : /public/images/afv-585785-something.gif
>>
>> I need it to actually retrieve : /public/images/something.gif
>>
>> So basically it needs to remove the "afv-######-" portion from the file request.
>>
>> I am doing this for cache/expire versioning purposes. I tried the
>> following but it only works on the root folder and not subdirectories.
>>
>> location / {
>> rewrite ^(.*)/afv-(.*)-(.*)$ $1/$3 last;
>> }
>>
>> What am I doing wrong?
>
> What do you mean by subdirectories ?
>
>
> --
> Igor Sysoev
> http://sysoev.ru/en/
>
>





More information about the nginx mailing list