Nginx 301 重定向原网址到新地址

更新日期: 2022-10-14 阅读次数: 1562 字数: 212 分类: Nginx

需求背景

我有一个现存的服务,地址为:

https://www.sunzhongwei.com/go/proportion-calculator

而我又重构了一套,新的网址为:

https://www.sunzhongwei.com/tools2/proportion-calculator

我想将原来地址的访问流量 301 重定向到新网址。

Nginx 规则优先级

参考我之前整理的 nginx location 常见匹配规则

Nginx Location 规则并不是按照书写顺序进行优先匹配的。 而是按照规则优先级进行匹配。

所以这里使用 = 等号,来提高 301 规则的优先级。

Nginx 配置

location = /go/proportion-calculator {
    return 301 /tools2/proportion-calculator;
}

reload 配置

首先检查配置是否正确,然后重现加载新配置:

sudo nginx -t
sudo nginx -s reload

在浏览器上访问原地址

https://www.sunzhongwei.com/go/proportion-calculator

确实可以自动 301 跳转至新的地址

https://www.sunzhongwei.com/tools2/proportion-calculator

关于作者 🌱

我是来自山东烟台的一名开发者,有敢兴趣的话题,或者软件开发需求,欢迎加微信 zhongwei 聊聊, 查看更多联系方式