Nginx重写简单问题

Nginx重写简单问题,nginx,Nginx,我已经迁移了我的网站,现在有一个巨大的链接列表,我需要重定向到相应的新URL。我不是开发人员或系统管理员,无法真正帮助自己学习Nginx手册 我的列表中的一小段如下所示: rewrite /?tn=productview&c=34223&pid=8965214 /url1 permanent; rewrite /?tn=productview&c=54424&pid=6180497 /url2 permanent; rewrite /?tn=productview

我已经迁移了我的网站,现在有一个巨大的链接列表,我需要重定向到相应的新URL。我不是开发人员或系统管理员,无法真正帮助自己学习Nginx手册

我的列表中的一小段如下所示:

rewrite /?tn=productview&c=34223&pid=8965214 /url1 permanent;
rewrite /?tn=productview&c=54424&pid=6180497 /url2 permanent;
rewrite /?tn=productview&c=54426&pid=2563446 /url3 permanent;
rewrite /?tn=productview&c=54426&pid=6889674 /url4 permanent;
问题是,在这种特殊情况下,Nginx将正确地重定向第一行,并将所有后续行重定向到“url1”


我应该如何编写此链接,以便将每个链接重定向到相应的新url?

$uri
中没有nginx试图与您的重写匹配的查询部分。最好在您的应用程序中这样做有没有一种方法可以编写某种“if语句”,其中包含每个URI的大小写?