如何在nginx创建临时重定向和永久重定向

重定向的概念

http重定向是将一个域名或者地址重新指向另一个域名或地址的方式。重定向的方式有多种,每一种对客户端而言都有些不同之处。其中两种最常见的重定向方式是临时重定向和永久重定向。

临时重定向的返回码是 302。 临时重定向是用于一个url暂时需要通过一个临时站点进行服务的场景。当你的网站需要进行临时维护时,你可能就会希望在你进行维护期间,将访问重定向到另一个临时页码,在页面中提供临时服务或者通知用户网站正在进行维护,很快会恢复服务。

永久重定向的返回码是 301。这个返回码希望告诉浏览器,应该放弃访问当前的url,并不再尝试访问当前URL。这种方式适用于当你的站点进行了永久性的迁移的情况,比如进行了域名更换等。

你可以通过在nginx的配置中向server 配置块中添加如下内容来创建一个临时重定向:

rewrite^/oldlocation$http://www.newdomain.com/newlocation redirect;

类似地,可以添加如下内容来创建一个永久重定向:

rewrite^/oldlocation$http://www.newdomain.com/newlocation permanent;

就下来将会对nginx 中每种类型的重定向进行更加深入的解释,以及给出一些特别案例的用法。(待更新。。。。。)


ref: How To Create Temporary and Permanent Redirects with Nginx


同步自 hxysayhi

posted @   hxysayhi  阅读(657)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· 葡萄城 AI 搜索升级:DeepSeek 加持,客户体验更智能
· 什么是nginx的强缓存和协商缓存
· 一文读懂知识蒸馏
点击右上角即可分享
微信分享提示