2010-04-01 7 views
0

J'ai la règle suivantenginx rewrite question

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

Lorsque le fichier de requête est /abname/index.php il est réécrite à /abname/rtest/index.php

Mais si la demande est de la forme /abname/dir1/index.php il est réécrit comme /abname/dir1/rtest/index.php mais je voudrais qu'il soit réécrit comme /abname/rtest/dir1/index.php

Comment est-ce que j'écris la règle?

Répondre

1

Vous devez éviter la/dans votre premier match

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

Merci, cela a fonctionné! – rampr