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

文章目录

    需求背景

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

    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 聊聊,或者关注我的个人公众号“大象工具”, 查看更多联系方式