我一直在研究在apache服务器上运行的php项目。对此服务器的任何请求都将在URL中包含一堆查询参数。 下面是格式。
mydomain.com/statics?<query_stings>
在哪里, domain.com是我的服务器域名,query_string是我的键对值格式的查询参数。
如果域名后面有匹配的关键字,我将使用apache的重写模块来重定向我的网址。如下所示。
RewriteEngine On
RewriteRule "^statics?$" "index.php"
根据上述规则,如果我的网址的域名后面有“ statics”关键字,它将使用所有查询参数重定向到index.php文件。
现在,我正在从apache迁移到nginx。我已经为nginx进行了所有配置以执行php脚本。但是,
nginx中用于重定向网址而不丢失查询参数的等效方法是什么。
我尝试了以下方法,但是没有用:
location ~ statics {
return 301 index.php;
}
该网址已被重定向,但我丢失了所有查询参数。 我不想丢失这些参数,因为我在项目中使用这些参数来验证是否需要进一步处理。
任何帮助将不胜感激。预先感谢。