使用 Nginx 批量 301 重定向 URL

使用 Nginx 批量 301 重定向 URL

我有 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

不存在可以使工作自动化的真正模式。

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

答案1

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

相关内容