Request for a "no capture" rewrite directive enhancement

Hello Nginx developers,

speaking to Maxim K. over Twitter, suggested this would be the
better place to get an answer to my suggestion.

Basically what I would like to see is the ability to use a rewrite
directive without the need to capture the current URI, which in turn
overwrites $1,$2,$x captures made within a location directive.

Best to explain via an example:

https://gist.github.com/magnetikonline/11364574

As you can see, this works (and works well) but the need to use “set” to
save copies of $1/$2 seems a little wasteful.

Digging through the documentation I can’t seem to find a way of using
rewrite without blowing away/not capturing the current URI.

Thoughts?

Pete

What about:

location ~ “^/[a-f0-9]{16}/(css|js)/(.+)” {

expires 30d;
return $scheme://$host/$1/$2? break;
}

?

You could add the 301 code for permanent redirect, see
Module ngx_http_rewrite_module

B. R.

On Wed, May 28, 2014 at 1:52 AM, Peter M. <

On 28 May 2014, at 03:52, Peter M. [email protected]
wrote:

As you can see, this works (and works well) but the need to use “set” to save
copies of $1/$2 seems a little wasteful.

Digging through the documentation I can’t seem to find a way of using rewrite
without blowing away/not capturing the current URI.

location ~ “^/[a-f0-9]{16}/(css|js)/(.+)” {
expires 30d;
alias /path/to/$1/$2;
}


Igor S.