前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >如何使用Nginx创建临时和永久重定向

如何使用Nginx创建临时和永久重定向

原创
作者头像
宇cccc
修改于 2018-07-20 02:26:28
修改于 2018-07-20 02:26:28
7K0
举报

介绍

HTTP重定向是将一个域或地址指向另一个域或地址的方式。有几种不同的重定向,每种重定向都意味着与客户端浏览器不同。两种最常见的类型是临时重定向和永久重定向。

如果临时需要从其他位置提供URL,则表示临时重定向(响应状态码**302 Found**)。例如,如果您正在执行网站维护,您可以使用从当前域到解释页面的临时重定向来通知您的访问者。

永久重定向(响应状态代码**301 Moved Permanently**)是指通知浏览器内容已永久移动到新位置上(例如更改域名时)。

您可以通过在服务器配置文件中的服务器块条目中添加这样的行来在Nginx中创建临时重定向:

代码语言:txt
AI代码解释
复制
rewrite \^/oldlocation\$ http://www.newdomain.com/newlocation redirect;

同样,使用这样的行进行永久重定向:

代码语言:txt
AI代码解释
复制
rewrite \^/oldlocation\$ http://www.newdomain.com/newlocation permanent;

本指南将更深入地介绍如何在Nginx中实现各种重定向,并针对特定用例进行一些示例。

准备

要学习本教程,您需要:

  • 安装了Nginx的一台服务器,并设置为使用服务器块为您的网站提供服务。您可以按照如何在Ubuntu 16.04,DebianCentOS上设置Nginx服务器块(虚拟主机)来完成。

关于Nginx其他的功能,可以参考腾讯云Nginx 中文开发手册

解决方案一览

在Nginx中,您可以使用内置rewrite指令完成大多数重定向。默认情况下,此指令在新的Nginx安装中可用,可用于创建临时和永久重定向。在最简单的形式中,它至少需要两个参数:旧URL和新URL。

您可以在服务器配置中使用以下行实现临时重定向:

代码语言:txt
AI代码解释
复制
server {

. . .

server\_name www.domain1.com;

rewrite \^/\$ http://www.domain2.com redirect;

. . .}

此重定向指示浏览器将所有请求定向www.domain1.com到www.domain2.com。但是,此解决方案仅适用于单个页面,而不适用于整个站点。要重定向多个页面,可以使用rewrite带有正则表达式的指令来指定整个目录,而不仅仅是单个文件。

redirect匹配括号中的正则表达式模式。然后,它使用\$1表达式引用重定向目标中的匹配文本,其中1是第一组匹配文本。在更复杂的示例中,后续匹配的组按顺序给出数字。

例如,如果要暂时将每个页面重定向www.domain1.com到www.domain2.com,可以使用以下内容:

重写临时重定向

代码语言:txt
AI代码解释
复制
server {

. . .

server\_name www.domain1.com;

rewrite \^/(.\\*)\$ http://www.domain2.com/\$1 redirect;

. . .}

server {

. . .

server\_name www.domain2.com;

. . .}

默认情况下,该rewrite指令建立临时重定向。如果你想创建一个永久重定向,您可以通过在该指令结束处把redirect 换成 permanent,就像这样:

永久重定向

代码语言:txt
AI代码解释
复制
rewrite \^/\$ http://www.domain2.com permanent;
rewrite \^/(.\\*)\$ http://www.domain2.com/\$1 permanent;

让我们继续讨论一些具体的例子。

示例1 - 移动到不同的域

如果您已建立一个网络状态并希望将域名更改为新地址,则最好不要放弃旧域名。更改域名而不重定向会导致您的网站丢失以前访问者的流量。

在此示例中,我们从旧域domain1.com重定向到名为domain2.com的新域。我们将在此处使用永久重定向,因为旧域将被删除,并且所有流量应从现在开始进入新域。

假设您已将您的网站配置为已在Nginx中配置过的、从名叫domain1.com的单个域获取服务,如下所示:

/etc/nginx/sites-available/domain1.com

代码语言:txt
AI代码解释
复制
server {
. . .
server\_name domain1.com;
. . .}

我们还假设您已经在domain2.com以下网站提供未来版本的服务:

/etc/nginx/sites-available/domain2.com

代码语言:txt
AI代码解释
复制
server {
. . .
server\_name domain2.com;
. . .}

让我们更改domain1.com服务器块配置文件,将永久重定向添加到domain2.com:

/etc/nginx/sites-available/domain1.com

代码语言:txt
AI代码解释
复制
server {
. . .
server\_name domain1.com;
rewrite \^/(.\\*)\$ http://domain2.com/\$1 permanent;
. . .}

我们使用rewrite指令添加了上述重定向。在\^/(.\*)\$正则表达式后,匹配的一切在/之后的URL。例如,http://domain1.com/index.html将被重定向http://domain2.com/index.html。为了实现永久重定向,我们只需在rewrite指令后添加permanent。

注意:请记住在使用systemctl restart nginx进行配置更改后重新启动Nginx 。

示例2 - 网页名称改变,仍可访问正确网页

有时,更改已在网站上发布和接收流量的各个页面的名称是有必要的。只更改名称会导致尝试访问原始URL的访问者出现404 Not Found错误,但您可以通过使用重定向来避免这种情况。这可以确保为旧页面添加书签或通过搜索引擎上过时的链接找到它们的用户仍然可以访问正确的页面。

如果你的网站有产品和服务两个单独的页面,分别是products.html和services.html。现在,用一个名offers.html的页面替换这两个页面。我们将配置一个简单的重定向从products.html和services.html到offers.html。

我们假设您的网站配置如下:

代码语言:txt
AI代码解释
复制
server {
. . .
server\_name example.com www.example.com;
. . .}

配置重定向就像使用两个Redirect指令一样简单。

重定向已添加到原始配置中

代码语言:txt
AI代码解释
复制
server {
. . .
server\_name example.com www.example.com;
rewrite \^/products.html\$ /offer.html permanent;
rewrite \^/services.html\$ /offer.html permanent;
. . .}

该rewrite指令接受必须重定向的原始地址以及新页面的目标地址。由于此处的更改不是临时更改,因此我们在指令中使用permanent。您可以使用尽可能多的重定向,以确保访问者在移动网站内容时不会看到不必要的Not Found错误。

结论

您现在可以将请求重定向到新位置。请务必使用正确的重定向类型,因为不正确使用临时重定向可能会影响您的搜索排名。

HTTP重定向有多种其他用途,包括强制安全SSL连接(例如:使用https而不是http)和确保所有访问者最终只能www.访问网站的前缀地址。正确使用重定向将允许您保留当前的Web的同时,根据需要修改站点结构。

如果对网站的部署与发布感兴趣,可以参考腾讯云学院的网站建设教程


参考文献:《How To Create Temporary and Permanent Redirects with Nginx》

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
极狐会是下一个威马吗?
国庆之后,不少威马汽车车主在社交平台反映,“威马智行”和“小威随行”的蓝牙钥匙和远程控车功能网络异常无法使用,疑似后台已停服。同时,拨打威马汽车服务电话,也无人接听。
用户8049510
2023/11/21
2160
新能源格局初定,岚图还有机会吗?
从北汽到广汽,再到东风,传统汽车巨头布局新能源已经不是新鲜事,但能把新能源产业真正做起来的目前好像也就“网约车”定位的广汽埃安。
用户8049510
2024/01/08
1340
国产岚图入局高端智能电动车,对标特斯拉,放话一年内量产
但就在两个月前,一个新“拳手”正式登台,宣布入局中国高端新能源汽车战场。它就是岚图。
量子位
2020/09/30
4670
国产岚图入局高端智能电动车,对标特斯拉,放话一年内量产
皮卡“触电”,打响一场“认知战”
不久前,吉利旗下的雷达皮卡RD6正式上市,新车共分为悦野版,悦享版,创客版,启航版四款车型,价格分别是26.88万元、22.88万元、19.88万元、17.88万元。接着,雷达RD6在深圳紧锣密鼓地完成首批用户交车仪式。
用户2908108
2023/02/26
2990
皮卡“触电”,打响一场“认知战”
看数据评测买车不上当
近日,西安某车主因新车漏油退换车受阻,坐引擎盖上哭诉维权一事引发关注。当事人花66万买了新车,刚开出4S店就发现发动机漏油。相关话题热度自4月10日以来持续受到网民关注。
龙哥
2019/05/10
5870
看数据评测买车不上当
试驾后,我找到了智己交付最快破千的理由
在新能源汽车领域沉默已久的上汽,不久前推出了新产品智己L7。而自6月18日正式启动全国用户交付,至7月31日,智己汽车的首款旗舰车型-智己L7的累计交付量在不到一个半月时间里迅速突破1000台。
用户2908108
2022/12/17
2490
试驾后,我找到了智己交付最快破千的理由
新能源车会在未来取代燃油车已经成为了很多人的共识
新能源汽车,是目前全球汽车行业发展最为迅猛的代表。老牌车企面临转型,新品牌强势入驻。过去象征廉价的中国汽车,在新能源市场上获得了颇具代表性的成功,从整车到零部件都有了长足发展。2022年,中国车企要顺
电子交流圈
2022/03/22
2540
“鲨鱼”特斯拉的降维打击,理想、蔚来、小鹏只能跪地求饶?
这10个月的股价飙升,特斯拉的市值已经超过8000亿美金,特斯拉的大boss马斯克也成了全球首富。
用户2908108
2021/01/12
3350
高合汽车:“欲戴王冠,必承其重”
是单纯缺少沟通造成用户对产品理解的偏差,还是有意用“文字游戏”进行虚假宣传而涉嫌销售欺诈?最近,以“中国豪华品牌新的天花板”自称的高合汽车陷入了巨大的舆论风波,引发了社会层面的广泛关注。
后厂村
2022/07/11
2610
2020年造车新势力:几家欢喜,几家愁
资本追捧、技术加持,加之在赛道上的坚守,这些原本只想活下去的造车新势力们,最终在年底收到了回报。
镁客网
2020/12/18
3500
激光雷达「冰火两重天」:国外破产倒闭,国内上车提速,MPV都用上了
贾浩楠 发自 凹非寺 量子位 | 公众号 QbitAI 智能车领域又一个全球首例,诞生在中国 △ 全球首款量产搭载激光雷达的MPV 合创V09 激光雷达上车MPV,而且即将量产交付。 车,来自新势力合创汽车,激光雷达来则出自清华系创业公司探维科技。 激光雷达上车元年,是因为“日益增长的智能驾驶需求,和纯视觉系统进展不及预期”的矛盾。于是这一年我们看到了激光雷达轿车、跑车、SUV、商用车…… 激光雷达行业,在国内也跑出了2巨头+创业4强的格局。 但合创新车的亮相,仍然带来疑问:MPV需要激光雷达吗?什么样
量子位
2023/02/28
3440
激光雷达「冰火两重天」:国外破产倒闭,国内上车提速,MPV都用上了
堆料,新能源汽车走上智能手机老路
要说最近国产新能源汽车的话题王,自然是高合的新产品HiPHi Z。高达80万元的售价,直接让一众网友傻眼,直呼“凭什么”。
用户2908108
2022/12/17
3970
堆料,新能源汽车走上智能手机老路
新能源车又迎洗牌年:蔚来向左、埃安向右
油价上涨和电车涨价的消息接连传来,让不少车主陷入了两难境地:开油车有钱包焦虑,开电车有里程焦虑。虽然车主们百般纠结,但电车市场依旧形势大好,新能源汽车成为“市场宠儿”已是不争的事实了。
用户6132544
2022/04/20
2620
汽车大数据:女性消费者的崛起,低线城市爱豪车
<数据猿导读> 过去三年间汽车行业可谓沧海桑田,时下中国的汽车市场终于进入一个增速平稳、竞争更激烈的新常态,今天小编就带领大家细数一下这几年间我国汽车消费领域都发生了怎样的变化 在经历了多年的“大跃进
数据猿
2018/04/19
9180
汽车大数据:女性消费者的崛起,低线城市爱豪车
电动车企的2023:抱团活下去
今年以来在诸多政策助推之下,上半年国内的新能源汽车销量,并未出现业内预想的大幅下滑,反而一路上扬再创新高,国内自主品牌的市占率和品牌影响力持续扩大。与此同时,行业头部车企与尾部车企之间的差距,也在进一步拉大。
刘旷
2023/09/05
2040
智能汽车的高端盛宴
经过几年的发展演进,造车新势力日渐发展壮大,其在行业中的影响力也越来越大。它们的崛起一方面极大地加快了国内汽车行业的电动化进程,另一方面也迫使传统车企向电动化转型提速。
刘旷
2021/01/12
5600
广汽「埃安」,闷声发财
10月20日,广汽集团发布公告称,子公司广汽埃安(以下简称“埃安”)已完成A轮融资,共引入了53名战略投资者,融资总额182.94亿元,释放17.72%股份。同时,这笔金额也刷新了国内新能源整车行业最大单笔私募融资纪录。
镁客网
2023/01/04
2750
广汽「埃安」,闷声发财
什么是智能汽车的产品内核?张朝阳这堂物理课说清楚了
未来的世界是新能源汽车的,而新能源汽车的未来则属于智能汽车。来自中汽协的数据显示,2022年新能源汽车爆发式增长,全年产销迈入700万辆规模,分别达到705.8万辆和688.7万辆,同比分别增长96.9%和93.4%,增速远远甩开燃油车,市占率已达25.6%。在新能源汽车中,智能汽车占比越来越高,来自《赛博汽车》的数据则显示,2022年全年销售的新能源乘用车中,智能汽车占比已达45.94%,2022年12月智能汽车销量338214.5辆,同比上涨55.99%。
罗超频道
2023/02/27
3240
什么是智能汽车的产品内核?张朝阳这堂物理课说清楚了
智能驾驶供应商:华为向上,大疆向下
据麦肯锡预测,2025年智能汽车的市场规模将达到1.9万亿美元。在智能汽车市场持续释放利好之下,车企将成为最直接的利益既得者,但车厂一级供应商的收益也不容小觑。除了博世、大陆、电装等国际Tier1之外,华为、大疆等巨头也凭借供应商身份挤进智能汽车市场。
刘旷
2022/06/27
2950
豪华内饰真能“装饰”出智能汽车的未来?
从蒸汽机到内燃机再到电机,人们总是把汽车发展的焦点更多地给到动力、操控等关键词。然而从第一台汽车诞生起,车辆的设计就不是只围绕驾驶,而是驾乘的结合。
用户2908108
2022/12/17
1980
豪华内饰真能“装饰”出智能汽车的未来?
推荐阅读
相关推荐
极狐会是下一个威马吗?
更多 >
LV.1
这个人很懒,什么都没有留下~
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档