![使用 Nginx 批量 301 重定向 URL](https://linux22.com/image/583174/%E4%BD%BF%E7%94%A8%20Nginx%20%E6%89%B9%E9%87%8F%20301%20%E9%87%8D%E5%AE%9A%E5%90%91%20URL.png)
我有 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
指令生成为一个单独的文件,然后将其包含在主配置中。