At the location/server level try:

if ($is_args) {
    return 301 https://$host$request_uri&source=server1;
}

## Goes here if the above is not chosen.
return 301 https://$host$uri?source=server1 ;



----appa



On Mon, Jul 1, 2013 at 11:18 PM, Jonathan Vanasco <ng...@2xlp.com> wrote:

>
> we'd like to add onto the query string an identifier of the nginx server
>
> something like:
>
> return 301 https://$host$request_uri?source=server1 ;
>
> the problem is that we can't figure out how to make this work correctly
> when the url already contains query strings.
>
>
> Example:
> return 301 https://$host$request_uri?source=server1 ;
> Good!
>  in  /foo.bar
>  out /foo.bar?source=server1
> Bad!
>  in  /foo.bar?a=1
>  out /foo.bar?a=1?source=server1
>
> How can we get this?
>
>  in  /foo.bar
>  out /foo.bar?source=server1
>
>  in   /foo.bar?a=1
>  out /foo.bar?a=1&source=server1
>
>
>
> _______________________________________________
> nginx mailing list
> nginx@nginx.org
> http://mailman.nginx.org/mailman/listinfo/nginx
>
_______________________________________________
nginx mailing list
nginx@nginx.org
http://mailman.nginx.org/mailman/listinfo/nginx

Reply via email to