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 должны лежать заматченые циферки.