使用 GET 参数时无法匹配 Slim Framework 路由

Can't match a Slim Framework route when using GET parameters

我定义了以下路由,我使用的是 Slim Framework 2:

$app->map('/mail', function () use ($app) {
    $mails = array('Hola como estas?', 'Valar Margulis', 'Hola Ariel, este mensaje se autodestruira') ;
    $respuesta = array(
        'mails' => $mails
    ) ;

    $respuestaJson = json_encode($respuesta) ;

    die($respuestaJson) ;
})->via('GET', 'POST');


$app->run();

当我尝试路线 http://slim/mail 时它有效

但是当我尝试传递任何 GET 参数时 http://slim/mail?inbox=whatever

我收到 404 错误,我做错了什么?

编辑:

这是我的 htaccess 文件:

RewriteEngine on
RewriteBase /
RewriteCond  %{REQUEST_FILENAME} !-f
RewriteCond  %{REQUEST_FILENAME} !-d
RewriteRule  ^(.*)$ index.php?param= [QSA,L]

问题是

RewriteRule  ^(.*)$ index.php?param= [QSA,L]

那个 404 错误是 apache,不是 Slim。只需替换为

RewriteRule ^ index.php [QSA,L]