title: How to match urls in app.yaml based on query parameters?
body: <p>I currently route any request where the path starts with <code>/app</code> to a single static file, that does routing using Javascript.</p>
  
  <p>Now, I'd like to support Google's ajax crawling protocol, which means I have to return HTML snapshots at any url that starts with <code>/app</code> and ends with <code>?_escaped_fragment=</code>.</p>
  
  <p>I have these two handlers:</p>
  
  <pre><code>- url: /app\?_escaped_fragment=
    script: main.app
  
  - url: /app(/.*)?
    static_files: static/pages/app.html
    upload: static/pages/app\.html
  </code></pre>
  
  <p>But requests to <code>/app?_escaped_fragment=</code> are still routed to the static page. Is there a way to match the query parameters?</p>
  
  <p>I know I can route <code>/app(/.*)?</code> to a script that returns either the static page, or a snapshot based on the presence of the query parameter, but serving static files is a lot cheaper, so I'd like only requests with the query parameter to hit my app server.</p>