 <p>Sure it's possible. You'd need to explode the captured pages on the slash <code>/</code> and go from there though.</p> <pre><code>Route::any('{any}', function($pages) { $pages = explode('/', $pages); // Do whatever... })-&gt;where('any', '.*'); </code></pre> <p>A few things to be aware of:</p> <ol> <li>This route should be placed <strong>last</strong>, otherwise you won't be able to hit any other routes.</li> <li>This captures absolutely <strong>everything</strong>, you'll need to return an error should the page not exist.</li> <li>I'm using <code>Route::any</code> in the above to capture any request (<code>POST</code>, <code>GET</code>, etc), you might want to limit this to a subset of those or only <code>GET</code>, that's up to you.</li> <li>As pointed out in the comments below, you can no longer use the <code>URL::route</code> helper but you can still make use of the <code>URL::to</code> helper. This shouldn't be a problem as it's more than likely you're storing these dynamic pages in a database and as such the URI should be stored within the database as well.</li> </ol>