301重定向(301和302重定向的区别)

admin 340 0

大家好,关于301重定向很多朋友都还不太明白,不过没关系,因为今天小编就来为大家分享关于301和302重定向的区别的知识点,相信应该可以解决大家的一些困惑和问题,如果碰巧可以解决您的问题,还望关注下本站哦,希望对各位有所帮助!

一、301重定向是什么意思可以详细说一下如何做301重定向吗

1、301永久重定向对SEO无任何不好的影响,而且网页A的关键词排名和PR级别都会传达给网页B,网站更换了域名,表示本网页永久性转移到另一个地址,对于搜索引擎优化|SEO来说,给搜索引擎一个友好的信息,告诉它此页面已永久重定向,避免搜索引擎找不到页面。

2、1:网站更换域名时,通过301永久重定向将旧域名重定向至新域名,挽回流量损失和SEO。

3、2:当出于需要删除网站中的某些目录时,比如我要删除我博客下的博客导航,这时就可以用301永久重定向到网站首页。

4、3:如果你有多个闲置域名时需要指向同一网站时,通过301永久重定向可以实现。

二、301重定向怎么批量设置

变更http://www.***.com/%year%/%monthnum%/%day%/%postname%/为 http://www.***.com/%postname%.html

/%year%/%monthnum%/%day%这个路径表示的意思是“年、月、日”3层路径,%postname%是名称。现在需要去掉“年、月、日”这几个多余的层级,变成http://www.***.com/%postname%.html这种形式。

RedirectMatch301^/([0-9]+)/([0-9]+)/([0-9]+)/(.*)/$/$4.html

解释:

RedirectMatch 301 ^可以认为是规则的开始;

中间的三个([0-9]+)分别代表数字“%year%、%monthnum%、%day%”;

(.*)代表最后文章的名称或者ID即“%postname%”;

这四个变量可以赋予编号$1、$2、$3、$4,(.*)和$4.html中间的$可以理解为新老网址的连接符号(注意:$/$4.html这个符号$和后面的/之间有空格)。

我们要做的就是前面的日期都不要,只留最后的文章名,然后在结尾后面加上.html,所以修改后前面的三个([0-9]+)都不要,只保留最后的(.*),通过下图我们知道(.*)代表$4,所以后面的规则只需写上$4.html就行了。

例如:变更http://www.***.com/%id%为 http://www.***.com/%postname%/%id%.html

RedirectMatch301^/(\d+)$/(.*)/$1.html

解释:

前面我们说过(\d+)代表是任意数字,所以前面的数字变量“%id%”可以写成(\d+);

“%postname%”是名称肯定是字符,而任意字符(包括汉字、英文字母等)对应的表示符号是(.*);

其中数字变量“%id%”即(\d+)对应的编号是$1,我们需要做的是在旧的文章链接的数字ID前面加一个分类名称,所以前面变量的表示方式为/(\d+),后面的可以写成/(.*)/$1.html,再在它们之间加一个链接符号$就行了。

三、变更http://www.***.com/postname/lizi/为 http://www.***.com/postname/lizi.html

RedirectMatch301^/(.*)/(.*)/$/$1/$2.html

四、变更http://www.***.com/lizi/为 http://www.***.com/archives/lizi.html

四、变更http://www.***.com/lizi/为 http://www.***.com/archives/lizi.html

RedirectMatch301^/(.*)/$/archives/$1.html

五、变更http://www.***.com/lizi为 http://www.***.com/lizi.html

五、变更http://www.***.com/lizi为 http://www.***.com/lizi.html

RedirectMatch301^/(\d+)$/$1.html

写重定向语句时注意哪些方面:

首先你要弄清楚自己原网址中需要改变的部分是什么形式,是数字还是字母,然后在重定向语句前面的部分用正则表达式对应的符号来表示,(.+)代表任意字符(包括汉字、英文字母等),(\d+)代表是任意数字(仅仅是阿拉伯数字),然后在语句后面分别用对应符号$1、$2、$3、$4、$5..表示,最后用链接符号$,来链接新旧网址。

注意:连接符号$和后面的新网址之间有一个空格,而且,如果原网址最后有/的话,在$之前也必须有一个/。

上面的代码在.htaccess文件中,也可以放在这个代码<IfModule mod_rewrite.c>.....</IfModule>之外,比如这样:

windows系统的.htaccess批量301规则

RedirectMatch301^/(\d+)$/$1.html

RewriteCond%{REQUEST_FILENAME}!-f

RewriteCond%{REQUEST_FILENAME}!-d

</IfModule>

linux系统的.htaccess批量301规则

linux系统的.htaccess批量301规则

RedirectMatch301^/(\d+)$/$1.html

RewriteCond%{REQUEST_FILENAME}!-f

RewriteCond%{REQUEST_FILENAME}!-d

RewriteRule./index.php[L]

三、301重定向是什么怎么操作

1、重定向说白了就是通过各种的方法将各种网络请求重新定个方向转到其它位置。

2、301转向传递权重网页A用301重定向转到网页B,搜索引擎可以肯定页面A永久性改变地址,或者说实际上不存在了,搜索引擎会把页面B当做唯一有效目标。这是搜索引擎唯一推荐的不会产生怀疑的转向方法,更重要的是,网页A积累的页面权重将被传到网页B。而且会把上面列的网址权重传递集中到规范化网址。

3、目前GOOGLE会传递大部分权重,但不是百分之百权重。百度会传递所有权重。GOOGLE对301的识别,反应,完成权重传递,需要1-3个月时间。百度对301处理则比较守旧,新旧URL会同时存在于数据库很长时间,经常看到做了301转向一年的URL还出现在百度结果中。

四、301重定向的运作流程

网站服务器响应网页浏览请求的运作流程

让我们先来了解一下用户/搜索引擎和网站一开始的交互流程。当用户或搜索引擎向一个网站服务器发出网页浏览请求时,该服务器将:通过域名服务器(DNS)将域名转换为网站的IP地址,然后返回给客户;打开一个该IP套接口连接;记下通过该套接口的一个HTTP数据流;从WEB服务器接收一个响应请求的HTTP数据流。该数据流包含状态码,状态码的值由HTTP协议所决定。这里所说的“HTTP数据流”信息也叫“头信息(Header)”。头信息中包括了日期,服务器类型,通常还会有一条“200 OK”信息。如果一切良好,那么网络服务器就会将“200 OK”信息以及请求页面发送出去。如果网站在这时候已经建立了重定向,那么服务器就会在头信息中包含一个“302 Moved Temporarily”或“301 Moved Permanent”之类的响应信息。搜索引擎会根据服务器头信息中的内容作出决定。什么时候用301重定向

1.域名到期了不想续费,想换个域名。

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

3.空间服务器不稳定,换空间的时候。

做网站时我们常常传说传说传闻301和302两种跳转编制,当然只要一个字符分歧可是对于查找引擎而言却有着极大的分歧的处所。

个别我们一个旧的URL弃之不用了,不能就这么放着,而要经过一个跳转,链接到新地址上,一来能够传递权重,而来也能够或许防止这个地址被查找引擎误感触死链接(地址失效)、或是304状态码即长时刻不更新(对应页面还在但长时刻不更新)。前者对查找引擎来讲无疑是有很坏影响的,尔后者不做跳转也可没坚苦。

当需要做跳转的时分,有两种能够遴选。301和302。很多人感触二者通用,实在否则。301跳转对查找引擎是一种对照驯良的跳转编制,也是查找引擎能够遭遇的跳转编制,它告诉查找引擎,这个地址弃用了,永远转向一个新地址。

可是302就不不异了。302是一种且则重定向,我们应当碰着过这样一种表象,畴前经过查找引擎掀开一个小说页面,可是弹出的功效却是一个卖衣裳的商城网页。这是一种很严重的作弊步履。此刻百度算法升级查找功效中也很少闪现这样的页面了,可是百度却把这类且则重定向算作和劫持跳转不异的步履。在查找引擎看来这实在是一种作弊。

所以当我们在做页面跳转的时分必定要正视,利用的不能够是302重定向,而是301重定向。

关于301重定向和301和302重定向的区别的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。