Mod Rewrite删除查询(GET)详细信息

For some reason my Rewrite in my htaccess is causing some issues with my $_GET variables.

when I go to /?action=test I can get action from $_GET, as soon as I go to /api/?action=test I lose my $_GET variables.

<IfModule mod_rewrite.c>
RewriteEngine On
RewriteBase /
RewriteRule ^index\.php$ - [L]
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
</IfModule>

I have tried adding the Query String Attached [QSA] with no avail. I've tried both [QSA,L] and [L,QSA]

Objective: Friendly URLs with automatic trailing slash. My php takes the URL as an array: /some/url/location provides urlArray("some","url","location)

I have fairly well removed my array out of the possibilities of what might be causing the issue. I placed all my test code before this function happens to ensure this wasn't my problem.