.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
。
我的服务器设置:
- nginx
- python
- 烧瓶
- mysql
文件结构:
www/
project/
app.cgi
- 其他文件
.htaccess
我刚开始写这样的配置,所以我不知道该怎么办。
原来查询参数已经传过去了。我通过使用 .php
个文件发现了它。但是我的代码仍然无法获取查询字符串。
原因是当 Flask 应用程序 运行 作为 CGI 应用程序时,查询参数作为环境变量传递。所以为了得到它们我不得不使用 os.environ.get('QUERY_STRING')
.
这是我的 .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
。
我的服务器设置:
- nginx
- python
- 烧瓶
- mysql
文件结构:
www/
project/
app.cgi
- 其他文件
.htaccess
我刚开始写这样的配置,所以我不知道该怎么办。
原来查询参数已经传过去了。我通过使用 .php
个文件发现了它。但是我的代码仍然无法获取查询字符串。
原因是当 Flask 应用程序 运行 作为 CGI 应用程序时,查询参数作为环境变量传递。所以为了得到它们我不得不使用 os.environ.get('QUERY_STRING')
.