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

发布时间: 2022-10-14 11:45:31 作者: 大象笔记

需求背景

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

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

我是一名山东烟台的开发者,联系作者