Regex Apache ModRewrite正则表达式

Regex Apache ModRewrite正则表达式,regex,mod-rewrite,Regex,Mod Rewrite,以下是我想做的: /gestion/aa/ => /gestion/aa.php /gestion/bb/ => /gestion/bb.php /gestion/a/b/ => /gestion/a/b.php /gestion/a/b/c/ => /gestion/a/b/c.php 这让我想到了一个简单的正则表达式: ^/(gestion|cmd|json)/(([^/]+/)*)$ /$1/$2.php [QSA,L]

以下是我想做的:

/gestion/aa/       => /gestion/aa.php
/gestion/bb/       => /gestion/bb.php
/gestion/a/b/      => /gestion/a/b.php
/gestion/a/b/c/    => /gestion/a/b/c.php


这让我想到了一个简单的正则表达式:

^/(gestion|cmd|json)/(([^/]+/)*)$ /$1/$2.php [QSA,L]
问题是,
$2
始终包含
/
,因此结果如下:

/json/aa/          => /json/aa/.php
/json/bb/          => /json/bb/.php
/json/a/b/         => /json/a/b/.php
/json/a/b/c/       => /json/a/b/c/.php
知道如何获得正确的regexp吗?

^/(gestion | cmd | json)/(.+)/$/$1/$2.php[QSA,L]
应该做到这一点

使用以下方法:

^(gestion|cmd|json)(/.*)/$ /$1$2.php
/json/aa/          => /json/aa/.php
/json/bb/          => /json/bb/.php
/json/a/b/         => /json/a/b/.php
/json/a/b/c/       => /json/a/b/c/.php
^(gestion|cmd|json)(/.*)/$ /$1$2.php