<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=KOI8-R" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
On Fri, Feb 06, 2009 at 02:53:25PM -0500, Chris Sturgill wrote:<br>
<blockquote cite="mid:20090206195945.GB54616@rambler-co.ru" type="cite">
  <pre wrap="">
  </pre>
  <blockquote type="cite">
    <pre wrap="">I promise I've paid due diligence trying to solve this one through 
Google, but just can't come up with the solution (I've probably 
overlooked something very simple).

In Apache, I can forward a captured variable from a RewriteCond check 
like this:
RewriteCond %{QUERY_STRING} tag=(.*)
RewriteRule ^fastsearch(.*) /tags/%1? [L,R=301]

but I can't seem to find the nginx equivalent as the following doesn't work:
if ($query_string ~ "tag=(.*)") {
   rewrite ^/fastsearch.* /tags/%1? permanent;
}

My server admin is requiring that we run the stable version (0.6.35) so 
I can't use the $arg_PARAMETER introduced in 0.7.*.

What am I missing?
    </pre>
  </blockquote>
  <pre wrap=""><!---->
 if ($query_string ~ "tag=(.*)") {
    set  $tag  $1;
    rewrite ^/fastsearch.* /tags/$tag? permanent;
 }

  </pre>
</blockquote>
Thank you much! I had tried putting $1 directly into the rewrite
without setting a separate variable, but got yelled at for not having a
matching term in the left-hand side of the rewrite equation. This
simple answer just solved several days of frustration!<br>
</body>
</html>