详解301重定向及实现方法

一、什么是301重定向:
301重定向(或者是301跳转、301转向) 是用户或者是搜索引擎的蜘蛛访问网站服务器的时候,网站服务器返回的HTTP数据流头部信息的状态码的一种,其中301表示本网址永久性跳转另一网址。其他状态还有:200(表示一切正常);404(网页不存在);302(临时性转向);500 (内部程序错误);
二、301重定向的好处:
其实对于重定向而言,不光有301重定向,还有别的重定向,比如:302转向、JavaScript转向、PHP/ASP/CGI程序转向、Meta Refresh等。
但是相对于别的重定向而言,301重定向的好处有很多,因为301重定向对于搜索引擎来说,可以说重拾权重,巩固规范版本的URL,防止搜索结果的重复内容等等。
三、什么情况下使用301重定向:
1、网站URL变换了新的页面:比方说刘广法博客其中的一个页面(https://liuguangfa.com/?id=2),因为网站URL的变更,所以对于网站原来页面,进行了301重定向。这样可以是网站的权重进行转移到新的页面,同时,可以让搜索引擎知道跳转到了新页面,使搜索引擎的快照更新也是有帮助的。
2、原来的URL的内容进行了删除:关于这方面是不是进行301重定向到主页,很多SEO的博主都进行了讲述,有人认为把网站的404页面进行301重定向到网站的主页,可以把已经删除的权重转移到主页上面。也有人认为,删除的页面要提交给搜索引擎,让搜索引擎删除索引。关于404页面到底要不要进行301重定向,这个问题留待后续发展?
3、网站主页入口比较多:像本博客,入口有下面这两个:
https://liuguangfa.com/
https://www.liuguangfa.com/
不管访问哪个,都是访问主页,因为我把网站 https://www.liuguangfa.com/ 进行301重定向到了https://liuguangfa.com/ 。
四、Apache服务器实现301重定向
通过.htaccess来进行301重定向,下面代码就是让http://www.liuguangfa.com/(和 https://www.liuguangfa.com/)跳转到 https://liuguangfa.com/
RewriteEngine On RewriteBase / RewriteCond %{HTTP_HOST} ^www.liuguangfa.com [NC] RewriteRule ^(.*)$ https://liuguangfa.com/$1 [L,R=301]
通过通过.htaccess来进行页面301重定向的代码如下
Redirect 301 /?id=2 https://liuguangfa.com/
或者是:
RewriteEngine On RewriteRule ^/?id=2$ https://liuguangfa.com/[NC,L,R=301]
其实关于Apache服务器实现301重定向的方法还有很多,有兴趣的可以在下面留言交流!
拓展阅读:
作者为:刘广法,网站地址:https://liuguangfa.com/