Answers:
按顺序回答您的问题...
这个
rewrite ^/old-category/(.*) /new-category/$1;
和这个
rewrite ^/old-category/(.*)$ /new-category/$1;
如所写是等效的。该.*
规则匹配“所有”的0个或多个,因此$
冗余/不是真正需要的。
$
当您想匹配以特定方式结尾的字符串时,终止符非常有用,例如
rewrite ^/old-category/(.*)\.php$ /new-category/$1;
只重写PHP文件。
至于您的第二个问题,如果我理解正确,您想将其重定向
http://example.com/old-category/
对此
http://example.com/new-category/
如果是这样,则该rewrite
规则已完成,因为.*
匹配零个或更多字符。