SOLVED Re: Problem with return 302 redirection, with Nginx 1.3.11 + Drupal 7

Mark Alan m6rkalan at gmail.com
Wed Jan 23 20:30:13 UTC 2013


On Wed, 23 Jan 2013 14:13:10 +0100, António P. P. Almeida
<appa at perusio.net> wrote:
> > location ~* ^/(\?q=)?(?:user|admin|contact$) {
> > return 302 https://$host$request_uri;
> > }
> 
> Locations don't match the query string part.

Oh no... bitten again by that characteristic of Location.

One of those (rare) cases that we must use an IF:

# SOLVED:  to remove '?q=' from a query use:
   if ($args ~ "q=(?<q>.*)?") { return 302 $scheme://$host/$q; }

Thank you António.

M.



More information about the nginx mailing list