Url rewriting nginx路径重写

Url rewriting nginx路径重写,url-rewriting,nginx,rewrite,Url Rewriting,Nginx,Rewrite,我得到的是: /index.php/rest/item/1 然而,它应该: /rest/item/1 如何将/index.php/rest/中的每个请求重写为/rest/ 谢谢 编辑: 这似乎只有在我将其重定向时才起作用: rewrite ^/index.php/rest/(.*)$ /rest/$1 permanent; 如果我用“break”或“last”,404由我负责,知道吗?我正在使用Gallery3,它是在php的Konoha框架上编写的。过去几周,我与Dmitry一起解决了这

我得到的是:

/index.php/rest/item/1
然而,它应该:

/rest/item/1
如何将/index.php/rest/中的每个请求重写为/rest/

谢谢

编辑: 这似乎只有在我将其重定向时才起作用:

rewrite ^/index.php/rest/(.*)$ /rest/$1 permanent;

如果我用“break”或“last”,404由我负责,知道吗?我正在使用Gallery3,它是在php的Konoha框架上编写的。

过去几周,我与Dmitry一起解决了这个问题,我们终于发现了问题所在。我只是需要它确保它在处理规则时不会结束。从规则中删除“最后一次”或“中断”将修复它:

if (!-e $request_filename) {
        rewrite ^/index.php/rest/(.*)$ /rest/$1;
        rewrite ^/(.+)$ /index.php?kohana_uri=$1 last;
}