title: PHP cant see query string from RewriteRule
body: <p>my <code>.htaccess</code> looks like</p>
  
  <pre><code>RewriteEngine On
  RewriteRule ^api/([^/]*)$ /api.php?method=$1 [L,QSA]
  </code></pre>
  
  <p>my <code>api.php</code> looks like</p>
  
  <pre><code>class API {
  
      public function __construct()
      {
          require_once('helpers.php');
      }
  
      public function test()
      {
          dd('hey');
      }
  
  };
  
  $api = new API;
  $method = isset( $_GET['method'] ) ? $_GET['method'] : null;
  
  dd($_REQUEST, $_GET);
  
  if( $method &amp;&amp; method_exists($api, $method) ){
      $api-&gt;{$method}();
  }
  else {
      exit("Nothing to see here governor.");
  }
  </code></pre>
  
  <p>Yet when i visit the rewritten url e.g. <code>site.com/api/test</code> i see</p>
  
  <pre><code>array (size=0)
    empty
  </code></pre>
  
  <p>if i change it to <code>/api.php?method=test</code> or <code>/api/test?method=test</code> i get</p>
  
  <pre><code>array (size=1)
    'method' =&gt; string 'test' (length=4)
  </code></pre>
  
  <p>Why is the query string not able to be detected?</p>
  
  <p>The server setup is apache 2.2, php-fmt 5.6</p>
  
  <p>Thanks</p>