Uma diretiva rewrite
não pode ser aplicada a um $query_string
e só pode alterar $uri
. Para conseguir o que você está tentando fazer, você pode fazer o seguinte ...
server {
listen 80;
listen [::]:80;
server_name .domain.old;
if ( $arg_p = 1 ) {
return 301 https://domain.new/2011/rebirth/;
}
if ( $arg_p = 11 ) {
return 301 https://domain.new/2011/travelling-salesman-problem/;
}
if ( $arg_p = 14 ) {
return 301 https://domain.new/2011/minecraft-classic-client-with-fly-ability/;
}
# other manual redirects
# ...
# global redirect
return 301 https://domain.new;
}
Por favor note que IfIsEvil .