Remove query parameter

Barry Abrahamson barry at
Thu Jun 17 09:09:10 MSD 2010

On Jun 16, 2010, at 11:28 PM, Igor Sysoev wrote:

> On Wed, Jun 16, 2010 at 07:41:39PM +0000, Ole Laursen wrote:
>> Hi!
>> Does anyone happen to have a snippet for removing a query parameter from the
>> query string?
>> I want to remove utm_source/gclid/... (added by Adwords and similar) from the
>> URL used on the server, changing for instance /shop/?gclid=blabla to /shop/, so
>> that nginx uses the cached version of /shop/ rather than generating a new page
>> via the proxy backend.
> There is no way to remove a parameter, however, you can to define
> cache key without a query string at all or with predefined parameters only:
>       proxy_cache_key   $proxy_host$uri;
> or
>       proxy_cache_key   $proxy_host$uri?$arg_one&$arg_two;

The ability to blacklist specific args from the cache key would be a nice feature :)

Barry Abrahamson | Systems Wrangler | Automattic

More information about the nginx mailing list