Rewrite rules with NGinx

Francis Daly francis at daoine.org
Sun Jan 20 15:50:24 UTC 2013


On Sun, Jan 20, 2013 at 03:22:07PM +0000, Mik J wrote:

Hi there,

Untested, but: it feels nicer to avoid rewrite if possible.

> Action 1:
> I would like that when people access to www.domain.org/nginx the system queries the webpage www.domain.org/page.php?arg=nginx

  location = /nginx {
   # proxy_pass or fastcgi_pass and fastcgi_param, or whatever is appropriate
  }

"appropriate" depends on which non-nginx thing you use to process php.

> Action 2:
> For people who try to access to www.domain.org/page.php?arg=nginx, they are redirected to www.domain.org/nginx

  location = /page.php {
   if (#this_should_redirect) {
    return 302 /nginx;
   }
   # proxy_pass or fastcgi_pass, or whatever is appropriate
  }

"this_should_redirect" might be based on $arg_arg, or on $query_string,
or on something similar.

What should happen for /page.php?arg=other? And for
/page.php?arg=nginx&other?

	f
-- 
Francis Daly        francis at daoine.org



More information about the nginx mailing list