URL からクエリ パラメータをキャプチャし、同じクエリ パラメータを書き換えられた URL に適用する nginx 書き換えルールを見ました。状況によっては、リライト ルールでクエリ パラメータをキャプチャすることが有益である可能性があることは理解できますが、この状況ではそうすることは無意味に思えます。
問題の書き換え規則は次のとおりです。
rewrite ^/users/(\d+)\.html(?:\?(.*))?$ /users/profile.php?id=$1&$2 last;
私が疑うように、これは無意味ですか?次の書き換えルールも同じ効果があると思います。
rewrite ^/users/(\d+)\.html$ /users/profile.php?id=$1 last;