与查询字符串匹配的NGINX重定向

时间:2017-03-11 07:13:53

标签: redirect nginx

我们已从旧系统迁移到新网站。我有很多旧的URL看起来像这样:

/index.php?id=1&groep=26

/site/index.php?id=1&groep=10

新网址如下:

/medical-information/test-results

没有模式可以重写这些URL,每个都必须手动完成。

如何使用NGINX重定向这些?它似乎与index.php部分之后的查询字符串不匹配。

非常感谢!

1 个答案:

答案 0 :(得分:3)

我建议使用$ arg_groep和重写的地图 http://nginx.org/en/docs/http/ngx_http_map_module.html
http://nginx.org/en/docs/http/ngx_http_rewrite_module.html#rewrite

你可以在这里找到一个例子 https://serverfault.com/questions/609042/nginx-map-directive-for-multiple-variables

我的建议。

map $arg_groep $dest {
  26 /medical-information/test-results;
  10 /some/other/URL;
}

rewrite ^/index.php?id=1&groep=26 $dest permanent;

您将通过此搜索查询获得更多示例 https://www.startpage.com/do/dsearch?query=nginx+map+args