Você pode fazer um loop while, mas o mecanismo de reescrita AFAIK não fornece um contador de loops.
RewriteEngine On
RewriteRule ^/?domain/([^/]+)/?([^?]+)/?$ /domain/$2/?piece[]=$1 [QSA,N=50]
RewriteRule . domain/index.php [L,NS]
php
será analisado na matriz _GET['piece']
.
Estou muito curioso para saber por que você não está usando php
para analisar o URL.