0

我正在 nginx 中编写重写规则。

我想重写与 except 匹配/A/B[anything]/X/ 每个 /A/B/C[/]URI 。

我该怎么做呢?

我试过的:

if ($request_uri ~ ^/A/B/C/?) {
    break;
}
rewrite ^/A/B   /X/   permanent;

这会重写/A/B/X/,但/A/B[anything]不会被重定向,也不会/A/B/C/停留在/A/B/C/.

4

2 回答 2

0
rewrite ^/A/B/?$   /X/   permanent;

应该这样做

于 2012-10-16T16:05:37.163 回答
0

我弄清楚了这个问题。

我需要制作重写线

rewrite ^/A/B(.*)?   /X/   permanent;

意思是“(.*)?并且可以选择匹配任何次数。”

于 2012-10-16T19:33:34.127 回答