在nginx上redirect57,000个URL的最好方法是什么?

我打算在像下面的例子那样使用映射文件在nginx中做很多redirect,但是我发现我必须redirect大约57,000个URL。 把它们放在像这样的configuration文件中是最好的方法,还是有更好的方法?

map $request_uri $redirect_uri { /old-path-1 /new-path-1; /old-path-2 /new-path-2; /old-path-3 /new-path-3; } 

redirect主要是为search引擎。 在他们重新编制网站索引之后,我认为在旧的url上不会有大量的点击。 我主要关心的是创build一个configuration文件,其中有许多行的潜在问题。

这应该工作得很好。 注意,你也可以使用include指令来处理你的地图,所以你的configuration文件看起来很漂亮

顺便说一句,这里有几个select:

  1. 你也可以使用proxy_cache,并通过PHP / Python /如果由于某种原因更方便的话,在nginx后面生成这个URL。 注意它慢得多
  2. 使用完全匹配,检查出这个线程