如何将GET参数放入nginx重写规则中?

Reh*_*ydd 5 get nginx url-rewriting

我对 nginx 很陌生,只是使用重写规则

我想要我的域名http://example.com/database/view.php?id=1

显示为http://example.com/database/id/

GET 参数显示在 url 中“id”所在的位置,这可能吗?

我已经尝试过这个:

 rewrite ^/database/$arg_id? /database/view.php?id=[1-9]* last;
Run Code Online (Sandbox Code Playgroud)

location @database {
     rewrite ^/view/(.*) /view.php?id=$1&$args last;
     }
Run Code Online (Sandbox Code Playgroud)

他们失败了,导致 example.com/database/view/51 为 404

Reh*_*ydd 3

修复 :)

解决了

rewrite ^/view/(.*)/ /database/view.php?id=$1&$args last;
Run Code Online (Sandbox Code Playgroud)