O nginx armazena os parâmetros de consulta de URL em $arg_name parameters.
Portanto, você pode usar $arg_id na instrução if . Além disso, você deve usar outro local antes da sua diretiva location / :
location /index.php/component/qs {
if ($arg_id) {
rewrite ^ /products/?id=$arg_id permanent;
}
}
Se $arg_id for uma cadeia vazia, a instrução if não será executada. Em rewrite , ^ é a forma mais curta de reescrever qualquer URL. Como a URL e o argumento id são correspondidos anteriormente, não há necessidade de fazer qualquer correspondência na instrução rewrite .