Не совсем то, что вам нужно, но вот что-то, что даст вам представление о том, как писать рекурсивные правила в mod_rewrite:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)(/.*)?$ $3?$1=$2 [N,QSA,DPI]
RewriteRule ^(/[^/]+|[^/]+/|/?)$ /index.php [L,QSA,DPI]
Это перенаправляет URI от /hello/1/test/2/blah/3/foo/4
до index.php?foo=4&blah=3&test=2&hello=1
.
Обновление на основе комментариев ОП:
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^([^/]+)/([^/]+)(/.*)?$ $3?$2 [N,QSA,DPI]
RewriteRule ^(/[^/]+|[^/]+/|/?)$ /index.php [L,QSA,DPI]
Перенаправляет URI от /1/hello/2/test/3/blah/4/foo
до /index.php?foo&blah&test&hello
.