TLDR; What is the best or recommended way to work with complex virtual items at multiple levels?
I'm working on something currently that instead of using query string variables to filter properties, I would just like to extend the URL and allow those URLs to filter.
Events:
~/events/2012/april
or
~/events/lunches
or
~/events/6CB27D08-358E-49AA-8107-16A50E963C70
I currently have a wildcard setup to handle the last case or the year but ran into the snag of a wildcard only handling one level so I'm unable to handle /events/{0}/{1}
with just one wildcard. Further more, I believe that the common friendly url would end up being /events/2012/april/<external_id>_<event_name>
Using wildcards, I would need to put them three layers deep with three different layouts to handle each case from what I know currently
Events/
*
*
*
Is there a better way or a more recommended way to deal with complex virtual items at multiple levels?