使用 Nginx 批量 301 重定向 URL

Jim*_*Jim 5 nginx redirect 301-redirect

我有一个包含 600 个网址的列表。由于系统中的更改,网址将更改为新格式。我将有一个包含旧网址和相应新网址的列表。但是我如何 301 重定向所有这些?

例子:

/news/post-name -> /news/post-name.html
/wordpress/???-???????? -> /wordpress/sta-ellinika.html (in greek)
/cms/a-big-long-title-with-a-lot-of-te -> /cms/a-big-long-title-with-a-lot-of-text.html
Run Code Online (Sandbox Code Playgroud)

没有真正的模式可以使工作自动化。

那么重定向所有这些的正确方法是什么?

mgo*_*ven 2

您可以使用映射模块来稍微简化 nginx 配置,但是您必须编写一个脚本来将 URL 列表转换为 nginx 的正确格式。我建议将该map指令生成到一个单独的文件中,然后将其包含在主配置中。