цель получить вид
?tip_prodaga/etag_2/balkon_da/ploshad_ot_0_do_12/esheget/get2/get3/...
А зачем? Если этот путь все равно параметр, то какой во всех этих телодвижениях смысл?
Вообще сколько раз заходило обсуждение таких вещей, столько же раз удавалось переубедить заказчика не заниматься ерундой. Фильтр он на то и фильтр.
Ну а если всё же не удаётся, то поддержу
Павел Безруков - передавайте весь этот путь в одну переменную, и парсите вот это tip_prodaga/etag_2/balkon_da/ploshad_ot_0_do_12/ уже в рантайме PHP. Это проще, удобнее и не обременит реврайт кучей сложных правил, которые в силу своей длины окажутся в начале вашего urlrewrite и будут проверятся на каждом хите.