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.