0

我得到的是:

/index.php/rest/item/1

但是,它应该是:

/rest/item/1

如何将每个请求从 /index.php/rest/ 重写为 /rest/ ?

谢谢!

编辑: 它似乎只有在我将其设为重定向时才有效:

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

如果我使用“中断”或“最后”它 404 在我身上,知道吗?我正在使用 Gallery3,它是在 php 的 Konoha 框架上编写的。

4

1 回答 1

2

过去几周我与 Dmitry 一起解决了这个问题,我们终于发现了问题所在。我只需要它确保它在处理规则时不会完成。从规则中删除“last”或“break”可以修复它:

if (!-e $request_filename) {
        rewrite ^/index.php/rest/(.*)$ /rest/$1;
        rewrite ^/(.+)$ /index.php?kohana_uri=$1 last;
}
于 2012-06-29T09:50:19.320 回答