"QSA"をつかうのでしょうか?
可変とはいえ恐らく有限個と思われるので、一番単純なのは以下のように必要な数だけRewriteRuleを並べておくことでしょうかね。(例はid10までとりあえず書いてみました)
RewriteRule ^/test1/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6&id7=$7 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6&id7=$7&id8=$8 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6&id7=$7&id8=$8&id9=$9 [QSA] RewriteRule ^/test1/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/([^/\?]*)/(\?.*)?$ /test1/index.php?id1=$1&id2=$2&id3=$3&id4=$4&id5=$5&id6=$6&id7=$7&id8=$8&id9=$9&id10=$10 [QSA]
もし /test1/01/01/01/?foo=bar のようにパスパラメータ(?)以外にクエリが付いている場合も考慮して QSA を付けてあります。
なので上記設定だと、/test1/01/01/01/?foo=bar は /test1/index.php?id1=01&id2=01&id3=01&foo=bar とrewriteされます。
また、パッと思いつくだけで他に2つほど方法が考えられます。
・一つは RewriteMap でプログラムパイプを使う方法です。
これを使いこなすのは結構難しいですが上手く使えば外部プログラムで自由にパスの変換ルールを作ることが出来ます。
実際の使い方は説明は省かせて貰います RewriteMap をキーワードで調べてみて下さい。
・もう一つはphp側の修正も必要になる案ですが、
まず、/test1/01/01/01/ を /test1/index.php/01/01/01/ に rewrite するルールを書きます。
すると php からは $_SERVER["PATH_INFO"] で '/01/01/01/' という値が取得できるのでこれをパースして $id1 等にセットし直して使う方法です。
参考になりましたでしょうか?