我们已从旧系统迁移到新网站。我有很多旧的URL看起来像这样:
/index.php?id=1&groep=26
/site/index.php?id=1&groep=10
新网址如下:
/medical-information/test-results
没有模式可以重写这些URL,每个都必须手动完成。
如何使用NGINX重定向这些?它似乎与index.php部分之后的查询字符串不匹配。
非常感谢!
答案 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