URL转发、301永久重定向、302暂时性定向的区别(转)

URL转发、301永久重定向、302暂时性定向的区别 (2016-03-16 15:08:21)转载▼
标签: 域名url转发 301永久重定向 302暂时性定向 重定向 虚拟主机 分类: 重定向
由于技术更新和企业自身的原因,网站会进行改版或者说是重建,变更域名之类的工作,这时候旧网站原来的有用信息就要转移到新建的网站上,那么用什么办法转移呢?那就是用域名url转发和301重定向这两种办法。那么这两者之间有什么区别吗?

【域名转发】

所谓域名转发,即URL转发,就是通过服务器的特殊技术设置,实现当访问您的域名时,将会自动跳转到您所指定的另一个网络地址。当然前提是:首先您的域名已经成功注册,并使用默认的 DNS 服务器;其次您设置其转发至的目标地址是可以在互联网正常访问到的,这样才能保证您的 URL 转发成功。因此通过URL 转发服务,可以轻松实现多个域名指向一个网站或网站子目录了;另外,通过URL转发服务,可以方便的实现将您的中文域名,设置自动转发到您的英文域名主站点。

域名url转发又分为两种方式:
不隐藏路径域名url转发:访问域名,自动跳转到指定的网络路径后,IE浏览器的地址栏里显示的地址自动变为显示真正的目标地址。
隐藏路径的域名url转发:访问域名,自动跳转到指定的网络路径后,IE浏览器的地址栏里显示的地址显示的地址保持不变,但实际访问到的是跳转后的内容。

【301重定向】

301重定向可以说是网页更改地址后对搜索引擎最好友好的方法,它代表永久性转移。一般来说,只要不是暂时搬移的情况,我们都建议使用301来做转址。

而且从搜索引擎优化的角度来看,301重定向是网址进行重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。因此,在使用301永久性重定向命令让多个域名指向网站主域时, 亦不会对网站的排名产生任何负面影响。

【域名url转发和301重定向之间的区别】
301重定向属于是永久性转移,而域名url转发并不是永久性的转移,对于搜索引擎来说,它的认可度没有301重定向来的好。URL转发不利于SEO,对PR没有传递,301对SEO很友好,可以传递PR 。

【301与302转向的区别】
实施301后,新网址完全继承旧网址,旧网址的排名等完全清零。
实施302后,对旧网址没有影响,但新网址不会有排名。

301 适合永久重定向
比较常用的场景是做域名跳转。
比如访问http://veryyoung.github.io会重定向到http://veryyoung.me

image.png
如上图,请求后的状态码为 301,并在返回头的 Location 中会指明重定向的目标地址。
同时 301 请求可以缓存(See Status Code,后边写着 from cache)。
如果你把网页的后缀从 .php 改为 .html,301 也是非常适合的。
把网站从 http 重定向到 https,301 也非常适合。
借助 http 头标(header)。用 cache 类的 http 头标(header)进行控制。
在返回 301 重定向的同时,增加一个 header 如下:Cache-Control:no-cache。
可以既用 301 重定向,又不用浏览器缓存。

302 用来做临时跳转
  比如未登陆的用户访问用户中心重定向到登陆页面。访问404页面会自动重定向到首页。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
转发重定向是两种不同的URL处理方式,它们的区别如下: 1. 转发(Forwarding):当服务器接收到一个请求时,它会将请求转发给另一个资源或Servlet来处理,并将处理结果返回给客户端。客户端只知道最初请求的URL,并不知道后续的处理过程。转发是服务器内部的操作,对客户端是透明的。在转发过程中,客户端的请求对象被传递给另一个资源,可以在整个请求过程中共享相同的请求对象。 2. 重定向(Redirecting):当服务器接收到一个请求时,它会发送一个响应给客户端,告诉客户端请求的资源已经被移动到一个新的URL上。客户端会重新发送一个新的请求到新的URL上。重定向是一种客户端行为,客户端会重新发送请求到新的URL,因此客户端会看到新的URL。 主要区别如下: - 在转发中,整个请求处理过程在服务器内部完成,客户端并不知道实际处理的资源;而在重定向中,客户端会收到服务器发送的响应,然后重新发送请求到新的URL。 - 在转发中,URL不会改变;而在重定向中,URL会改变为新的URL。 - 转发是服务器内部的操作,对客户端是透明的;而重定向是一种客户端行为,客户端会看到新的URL。 总结来说,转发是服务器内部的操作,对客户端是透明的;而重定向是一种客户端行为,客户端会重新发送请求到新的URL
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值