nginx 重写不工作 - 返回 404

nginx rewrite not working - returning 404

我正在尝试重写:

http://example/test/ -> http://example/new/

http://example/test/check -> http://example/new/check

location ~/test/(.*)$ {
    rewrite ^/new/?$args permanent;
}

我做错了什么?

您的 rewrite 陈述不正确。有关更多信息,请参阅 this document

要使用rewrite捕获URI的后半部分,尝试:

rewrite ^/test/(.*)$ /new/ permanent;

或者,要使用 location 捕获 URI 的后半部分,请尝试:

location ~ ^/test/(.*)$ {
    return 301 /new/?$args;
}