title: ASP.net MVC custom route handler/constraint
body: <p>I need to implement an MVC site with urls per below:</p>
  
  <ul>
  <li>category1/product/1/wiki</li>
  <li>category1/product/2/wiki</li>
  <li>category1/sub-category2/product/3/wiki</li>
  <li>category1/sub-category2/sub-category3/product/4/wiki</li>
  <li>etc. etc.</li>
  </ul>
  
  <p>where the matching criteria is that the url ends with "wiki".</p>
  
  <p>Unfortunately the below catch-all works only in the last part of the url:</p>
  
  <pre><code>routes.MapRoute("page1", // Route name
                  "{*path}/wiki", // URL with parameters
                  new { controller = "Wiki", action = "page", version = "" } // Parameter defaults
  </code></pre>
  
  <p>I have not had the time to go through the MVC extensibility options so I was wondering what are the possible choices for implementing this? Any sample/example would be just fantastic!</p>