如何像Apache一样在nginx中重写URL

时间:2018-09-11 13:23:14

标签: nginx

我一直在研究在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;
}

该网址已被重定向,但我丢失了所有查询参数。 我不想丢失这些参数,因为我在项目中使用这些参数来验证是否需要进一步处理。

任何帮助将不胜感激。预先感谢。

0 个答案:

没有答案