rewriterrule不包括get参数


RewriteRule not including get parameters

所以我正在为我正在做的仪表板开发一个API。我想改变API的url,让它看起来更好一点,所以我研究了RewriteRule。重定向似乎很好,但$_GET和$_REQUEST是空的。这是我的。htaccess文件(在/dashboard/中)规则:

Options +FollowSymLinks
RewriteEngine On
RewriteBase /
RewriteRule ^dashboard/api/1/(user|venue)/?([^/]*)/?([^/]*)/?$ api.php?type=$1&action=read&id=$2 [QSA,L]

就像我说的,它实际上击中api.php,但type, actionid是不可用的请求变量在php?

这个怎么样?

    Options +FollowSymLinks
    RewriteEngine On
    RewriteBase /
    RewriteRule ^dashboard/api/1/(.*)/(.*) api.php?type=$1&action=read&id=$2&%{QUERY_STRING}$ [L]