用路径中的查询参数重写 URL

rewrite URL with query parameters in path

所以我需要重写:

mysite.com/page?type=2

至:

mysite.com/page/type/2

但不影响url的点赞:

mysite.com/page/type/2

我试过使用:

rewrite ^/page?.*$ /page/type/$arg_type? permanent;

但出于某种原因,这是在循环中捕获并重写最后一个案例(我不想重写 url)。我不认为它会因为问号豁免而陷入重定向循环,但也许我不完全理解语法...

感谢您的帮助。不胜感激。

试试这个:

rewrite ^/page/?$ /page/type/$arg_type? permanent;