.htaccess 删除查询参数

.htaccess removes query parameters

这是我的 .htaccess 文件:

RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^(.*)$ /path/to/app.cgi/ [QSA]

它工作正常,我的 CGI 应用程序收到了请求。但问题是它没有获取查询参数。例如:如果我请求 www.example.com/foo?bar=0,CGI 应用程序只接收 www.example.com/foo?bar=0 已删除。

我需要的是当我在浏览器中点击 www.example.com/foo?bar=0 时,应用程序收到 www.example.com/foo?bar=0,而不是 www.example.com/foo

我的服务器设置:

文件结构:

我刚开始写这样的配置,所以我不知道该怎么办。

原来查询参数已经传过去了。我通过使用 .php 个文件发现了它。但是我的代码仍然无法获取查询字符串。

原因是当 Flask 应用程序 运行 作为 CGI 应用程序时,查询参数作为环境变量传递。所以为了得到它们我不得不使用 os.environ.get('QUERY_STRING').