nginx重写不起作用-返回404

时间:2018-08-30 14:42:19

标签: nginx nginx-location nginx-config

我正在尝试重写:

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

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

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

我在做什么错了?

1 个答案:

答案 0 :(得分:0)

您的rewrite语句不正确。有关更多信息,请参见this document

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

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

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

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