title: Nested Wildcards to Handle Virtual Items in Sitecore
body: <p>TLDR; What is the best or recommended way to work with complex virtual items at multiple levels?</p>
  
  <p>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.<br>
  Events:<br>
  <code>~/events/2012/april</code> or<br>
  <code>~/events/lunches</code> or<br>
  <code>~/events/6CB27D08-358E-49AA-8107-16A50E963C70</code></p>
  
  <p>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 <code>/events/{0}/{1}</code> with just one wildcard. Further more, I believe that the common friendly url would end up being <code>/events/2012/april/&lt;external_id&gt;_&lt;event_name&gt;</code></p>
  
  <p>Using wildcards, I would need to put them three layers deep with three different layouts to handle each case from what I know currently</p>
  
  <pre><code>Events/
          *
            *
              *
  </code></pre>
  
  <p>Is there a better way or a more recommended way to deal with complex virtual items at multiple levels?</p>