2010-04-01 65 views
0

我有以下重写规则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

How我写规则?

回答

1

你需要避免的/在你的第一场比赛

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

谢谢,成功了! – rampr 2010-04-03 06:10:24