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
.