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 重定向。