Underscore between variables

Hello,

I’m trying to rewrite URL with parameters x, y, z to filename by such
template: file_{x}{y}{z}.txt

location /path {
rewrite ^ /path/file_$arg_x_$arg_y_$arg_z.txt break;
root /var/www;
}

But it is not working. Because nginx tries to use variables x_, y_.
How can I use underscore symbol to separate variables?

In bash there is curly brackets style for such cases: ${x}${y}${z}.
May be nginx has something special for this too.


Sergey Polovko

Posted at Nginx Forum:

On Fri, Sep 26, 2014 at 09:43:59AM -0400, jamel wrote:

Hi there,

location /path {
rewrite ^ /path/file_$arg_x_$arg_y_$arg_z.txt break;
root /var/www;
}

But it is not working. Because nginx tries to use variables x_, y_.

Does it?

Or does it try to use variables arg_x_ and arg_y_?

How can I use underscore symbol to separate variables?

In bash there is curly brackets style for such cases: ${x}${y}${z}.
May be nginx has something special for this too.

Yes. Curly brackets.

f

Francis D. [email protected]