您现在的位置是:首页 > 网络运营 > 网站优化SEO

什么是301重定向, 什么时候使用301重定向

2020-06-26【网站优化SEO】 1519人已围观

简介什么是301重定向,也就是输入并打开A网站的url,网站直接跳转到B网站。301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。百度百科给出的301重定向解释:301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个...

什么是301重定向,也就是输入并打开A网站的url,网站直接跳转到B网站。

301重定向主要是将需要转移的网址重定向另一个新的网址上,并且是永久性转移。

百度百科给出的301重定向解释:301转向(或叫301重定向,301跳转)是当用户或搜索引擎向网站服务器发出浏览请求时,服务器返回的HTTP数据流中头信息(header)中的状态码的一种,表示本网页永久性转移到另一个地址。

301重定向对网站真正的用途很大一部分是为了用户而设置的,让网站用户体验更好,是SEO工作中的一个细节操作。

哪些情况下需要进行301重定向?什么时候使用301重定向?

1、网站调整,网址目录结构更改;

2、网页被移到一个新地址,常见的是更换域名,告知搜索引擎收录新域名,并把网站现有的权重转移到新域名;

3、网页扩展名改变,网站可能有多个首页地址,比如后缀为.php,.html,.index.html等不同的地址,但是实际指向同一个页面。

4、在搜索引擎的搜索结果中出现了不带www的域名,而带www的域名却没有收录,这个时候可以用301重定向来告诉搜索引擎我们目标的域名是哪一个。

5、空间服务器不稳定,换空间的时候;系统进行升级或者切换某些功能时,需要临时更换地址。

6、登录后重定向到指定的页面,这种场景比较常见就是登录成功跳转到具体的系统页面。

7、有时候需要自动刷新页面,比如5秒后回到订单详细页面之类。

8、像微博之类的使用短域名,用户浏览后需要重定向到真实的地址之类。

LINUX虚拟机的301重定向方法

linux主机对于linux虚拟主机Apache服务器,需要支持.htaccess这个文件。先去确定主机是否支持.htaccess这个文件(可以询问主机商),如果支持的话,首先将两个域名都解析到这个服务器,然后在.htaccess中添加如下规则 [1] :

RewriteCond %{http_host} ^域名.net [NC]

RewriteRule ^(.*)$ http://www.域名.net/$1 [R=301,L]

如果你的网站根目录中已经存在了.htaccess文件,那么你可以直接修改该文件,然后将这条规则添加进去,如果你的网站根目录中不存在.htaccess文件,你可以先自己创建个htaccess.txt这样的空文件,然后添加如下规则,建成后将htaccess.txt文件上传到网站根目录,然后将htaccess.txt名修改为.htaccess,规则为:

RewriteEngine on

RewriteCond %{http_host} ^域名.net [NC]

RewriteRule ^(.*)$ http://www.域名.net/$1 [R=301,L]

windows主机的301重定向方法

windows主机的IIS服务器 [1] ,首先需要安装ISAP_Rewrite这个组件,一样的去询问下主机商是否支持这个组件,如果支持的话,将两个域名都解析到该IP,然后对于windows主机我们需要建的是httpd.ini文件而不是.htaccess文件,这个地方需要注意一下.

如果你的网站根目录下存在httpd.ini文件,你可以直接将以上规则加入进去,如果网站根目录下不存在该文件,你可以先新建个httpd.txt空文件,然后添加如下规则,保存文件用FTP上传到网站根目录后,将httpd.txt名修改为httpd.ini即可.

此外,现在很多虚拟机自带301服务,或者VPS空间的管理工具,比如宝塔面板工具,自带301重定向管理,可以很方便的开启301重定向。

和301重定向类似但是不一样的还有一个302重定向。

301和302的区别,简单的理解:

301 redirect: 301 代表永久性转移(Permanently Moved)

302 redirect: 302 代表暂时性转移(Temporarily Moved )

301和302的详细解释:

301 Moved Permanently:被请求的资源已永久移动到新位置,并且将来任何对此资源的引用都应该使用本响应返回的若干个 URI 之一。如果可能,拥有链接编辑功能的客户端应当自动把请求的地址修改为从服务器反馈回来的地址。除非额外指定,否则这个响应也是可缓存的。

302 Found:请求的资源现在临时从不同的 URI 响应请求。由于这样的重定向是临时的,客户端应当继续向原有地址发送以后的请求。只有在Cache-Control或Expires中进行了指定的情况下,这个响应才是可缓存的。

当网站迁移或url地址进行调整时,服务端需要重定向返回,保证原请求自动跳转新的地址。

http 协议的 301 和 302 状态码都代表重定向。浏览器请求某url收到这两个状态码时,都会显示和跳转到 Response Headers 中的Location。即在浏览器地址输入 url A,却自动跳转到url B。

什么时候进行302跳转

当一个网站或者网页24—48小时内临时移动到一个新的位置,这时候就要进行302跳转

为什么要使用301跳转

使用301重定向是为了避免网址劫持,从网址A 做一个302 重定向到网址B 时,主机服务器的隐含意思是网址A 随时有可能改主意,重新显示本身的内容或转向其他的地方。大部分的搜索引擎在大部分情况下,当收到302 重定向时,一般只要去抓取目标网址就可以了,也就是说网址B。如果搜索引擎在遇到302 转向时,百分之百的都抓取目标网址B 的话,就不用担心网址URL 劫持了。问题就在于,有的时候搜索引擎,尤其是Google,并不能总是抓取目标网址。比如说,有的时候A 网址很短,但是它做了一个302 重定向到B 网址,而B 网址是一个很长的乱七八糟的URL 网址,甚至还有可能包含一些问号之类的参数。很自然的,A 网址更加用户友好,而B 网址既难看,又不用户友好。这时Google 很有可能会仍然显示网址A。由于搜索引擎排名算法只是程序而不是人,在遇到302 重定向的时候,并不能像人一样的去准确判定哪一个网址更适当,这就造成了网址URL 劫持的可能性。

以上就是对于什么是301重定向的介绍。快去看看你的网站是否做了301重定向吧


很赞哦! (0)

随机图文

文章评论

共0条评论
  • 这篇文章还没有收到评论,赶紧来抢沙发吧~

站点信息

  • 建站时间:2019-07-10
  • 网站程序YzmCMS
  • 邮箱:982481365@qq.com
  • QQ号:982481365
  • 微信号:zdrgzs
  • 微信二维码:扫描二维码,关注我们