title: Silverstripe Routes not accessing correct controller
body: <p>I've built a site using Silverstripe 3.4.0 that should sort and aggregate various posts. I'm not trying to build the controller action to display these post dataobjects as a page. However, I can't seem to get the routing down to test my function to actually display a post. </p>
  
  <p>The posts should belong to a TopicAggPage which has its own parent page. Thus, all post links should be structured as www.domain.org/parentpage/childpage/post/$ID</p>
  
  <p>Here is the relevant code:</p>
  
  <p><b>routes.yml :</b></p>
  
  <pre><code>      ---
        Name: mysiteroutes
        After: framework/routes#coreroutes
        ---
        Director:
          rules:
            '$Controller//$Action/$ID/$OtherID': '*'
  </code></pre>
  
  <p><b>TopicAggPage.php :</b></p>
  
  <pre><code>    class TopicAggPage_Controller extends Page_Controller {
  
          private static $allowed_actions = [
              'post',
          ];
  
          private static $url_handlers = [
              'post/$Slug' =&gt; 'post'
          ];
      }
  </code></pre>
  
  <p>The problem is, using a url as structured above does not direct me to the TopicAggPage_Controller. I can access the controller by using www.domain.org/TopicAggPage_Controller/post/$ID but that's not the way the urls should look for the website.</p>
  
  <p>I'm confused as to why others from the Silverstripe IRC have been able to get routing to work the way I want with the same code, but mine requires the controller name. Especially because I set up the backup option of the url_handler in the controller itself. Any guidance would be appreciated.</p>