全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解Node.js实现301、302重定向服务

在Web应用中,有时会遇到页面需要Url重定向的情况。Url重定向分为301、302两种。301、302都是HTTP状态的编码,都代表着某个Url发生了转移。不同的是301重定向是永久的重定向(Moved Permanently),表示本网页永久性转移到另一个地址,搜索引擎在抓取新内容的同时也将旧的网址替换为重定向之后的网址。302重定向是临时的重定向(Moved Temporarily),表示本网页暂时性转移到另一个地址,搜索引擎会抓取新的内容而保留旧的网址。

可以用Nodejs的http模块,实现一个301或302重定服务,实现代码如下:

实现301重定向服务:

var http = require('http');

var server = http.createServer(function (req, res) {
 res.writeHead(301, {'Location': 'http://itbilu.com/'});
 console.log(res._header);
 res.end();
});

server.listen(3100)

Log打印结果为:

HTTP/1.1 301 Moved Permanently
Location: http://itbilu.com/
Date: Mon, 27 Apr 2015 05:39:47 GMT
Connection: keep-alive
Transfer-Encoding: chunked

实现302重定向服务:

var http = require('http');

var server = http.createServer(function (req, res) {
 res.writeHead(302, {'Location': 'http://itbilu.com/'});
 console.log(res._header);
 res.end();
});

server.listen(3100)

Log打印结果为:

HTTP/1.1 302 Moved Temporarily
Location: http://itbilu.com/
Date: Mon, 27 Apr 2015 05:40:51 GMT
Connection: keep-alive
Transfer-Encoding: chunked

由上可见,浏览器会跟根据301302状态码,跳转到Location对应的网址中。Node.js在设置301302状态时,还自动加入了Moved PermanentlyMoved Temporarily状态描述。

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。


# nodejs  # 重定向  # node  # 关于php curl获取301或302转向的网址问题的解决方法  # ASP.NET中的跳转 200  # 301  # 302转向实现代码  # 使用Nginx实现301跳转至https的根域名示例代码  # springBoot前后端分离项目中shiro的302跳转问题  # 使用301永久重定向和302临时重定向作用区别详解  # 的是  # 都是  # 本网页  # 转移到  # 两种  # 可以用  # 也将  # 有时会  # 大家多多  # 会跟  # 跳转到  # 由上  # 发生了  # pre  # code  # class  # brush  # server  # createServer 


相关文章: 怎么制作一个起泡网,水泡粪全漏粪育肥舍冬季氨气超过25ppm,可以有哪些措施降低舍内氨气水平?  如何快速使用云服务器搭建个人网站?  如何做静态网页,sublimetext3.0制作静态网页?  韩国代理服务器如何选?解析IP设置技巧与跨境访问优化指南  建站DNS解析失败?如何正确配置域名服务器?  建站之星后台搭建步骤解析:模板选择与产品管理实操指南  如何选择可靠的免备案建站服务器?  如何在Windows虚拟主机上快速搭建网站?  如何用西部建站助手快速创建专业网站?  成都网站制作报价公司,成都工业用气开户费用?  常州企业建站如何选择最佳模板?  宝塔建站后网页无法访问如何解决?  Swift中循环语句中的转移语句 break 和 continue  公司网站设计制作厂家,怎么创建自己的一个网站?  如何登录建站主机?访问步骤全解析  如何在万网自助建站中设置域名及备案?  制作网站的过程怎么写,用凡科建站如何制作自己的网站?  如何用免费手机建站系统零基础打造专业网站?  金*站制作公司有哪些,金华教育集团官网?  c# Task.ConfigureAwait(true) 在什么场景下是必须的  如何通过远程VPS快速搭建个人网站?  如何在Golang中使用replace替换模块_指定本地或远程路径  济南网站建设制作公司,室内设计网站一般都有哪些功能?  沈阳个人网站制作公司,哪个网站能考到沈阳事业编招聘的信息?  网站制作话术技巧,网站推广做的好怎么话术?  如何在宝塔面板创建新站点?  建站之星3.0如何解决常见操作问题?  制作网站建设的公司有哪些,网站建设比较好的公司都有哪些?  c++如何打印函数堆栈信息_c++ backtrace函数与符号名解析【方法】  图片制作网站免费软件,有没有免费的网站或软件可以将图片批量转为A4大小的pdf?  建站主机类型有哪些?如何正确选型  如何通过NAT技术实现内网高效建站?  如何快速搭建高效香港服务器网站?  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  网站制作外包价格怎么算,招聘网站上写的“外包”是什么意思?  高端云建站费用究竟需要多少预算?  建站OpenVZ教程与优化策略:配置指南与性能提升  如何通过虚拟机搭建网站?详细步骤解析  北京网站制作的公司有哪些,北京白云观官方网站?  建站主机选哪种环境更利于SEO优化?  广州建站公司哪家好?十大优质服务商推荐  如何通过西部建站助手安装IIS服务器?  在线ppt制作网站有哪些,请推荐几个好的课件下载的网站?  用v-html解决Vue.js渲染中html标签不被解析的问题  文字头像制作网站推荐软件,醒图能自动配文字吗?  免费制作小说封面的网站有哪些,怎么接网站批量的封面单?  建站VPS推荐:2025年高性能服务器配置指南  如何快速生成凡客建站的专业级图册?  网站视频怎么制作,哪个网站可以免费收看好莱坞经典大片?  jQuery 常见小例汇总 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。