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页面会自动重定向到首页。