Nginxで次のことを実現したいと思います。
/product/view/32 ---> /product/view?id=32
/product/add/32 ----> /product/add?id=32
/product/edit/32 ---> /product/edit?id=32
/post/view/32 ---> /post/view?id=32
/post/add/32 ----> /post/add?id=32
/post/edit/32 ---> /post/edit?id=32
/foo/bar/32 ---> /foo/bar?id=32
特定のファイルを念頭に置いている場合は、次のように書くことができます。
rewrite ^/path/(.*)$ /path/file.php?id=$1 last;
しかし、特定のパスが必ずしもわからない上記のケースをどのように処理しますか?