if ( $query_string ~ "what=([0-9]+)" ) { rewrite ^cgi-bin/print.cgi /site/$1.htm last; } Ошибка: pattern "^cgi-bin/print.cgi" has less captures than referrenced in substitution "/site/$1.htm" in /etc/nginx/rewrite.conf nginx-0.6.37 Судя по примеру в документации в $1 должны лежать заматченые циферки.