Url rewriting nginx重写问题

Url rewriting nginx重写问题,url-rewriting,nginx,Url Rewriting,Nginx,我有下面的重写规则 rewrite ^/ab(.*)/(.*)$ /repo/ab$1/rtest/$2 break; 当请求文件为/abname/index.php时,它将被重写为/abname/rtest/index.php 但是,如果请求的格式是/abname/dir1/index.php,它将被重写为/abname/dir1/rtest/index.php,但我希望它被重写为/abname/rtest/dir1/index.php 如何编写规则?您需要在第一场比赛中避免使用/ rewr

我有下面的重写规则

rewrite ^/ab(.*)/(.*)$ /repo/ab$1/rtest/$2 break;
当请求文件为/abname/index.php时,它将被重写为/abname/rtest/index.php

但是,如果请求的格式是/abname/dir1/index.php,它将被重写为/abname/dir1/rtest/index.php,但我希望它被重写为/abname/rtest/dir1/index.php


如何编写规则?

您需要在第一场比赛中避免使用/

rewrite ^/ab([^/]*)/(.*)$ /repo/ab$1/rtest/$2 break;