Nginx 重定向路径

本页内容

上篇文章笔者利用 rename 批量替换文件后缀名,以将站点语言 zh-cnzh-tw 分别改为了 zh-hanszh-hant。 但这是不够的,还需要将旧路径重定向到新路径。由于笔者将站点容器化,利用 Nginx 来处理请求,并部署到个人的 k3s 集群,本文将简单说明如何使用 Nginx 进行重定向。

目的

/zh-cn//zh-tw/ 分别重定向到 /zh-hans//zh-hant/

配置

1server {
2    rewrite ^/zh-cn/(.*)$ /zh-hans/$1 permanent;
3    rewrite ^/zh-tw/(.*)$ /zh-hant/$1 permanent;
4}
  • $1 为匹配/捕获到的 (.*) 字符。
  • permanent 永久重定向,也就是 301 重定向。