找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 18156|回复: 15

[精华] 什么是301重定向与301重定向怎么做

[复制链接]
发表于 2012-12-22 16:59:52 | 显示全部楼层 |阅读模式 来自 中国–河南–新乡
学习seo的朋友都应该知道url标准化,301重定向作为url标准化、优化网站的一种技巧,可以说是非常有必要学习使用的。现在我们可以交流一下“什么是301重定向,301重定向怎么做”,还有什么时候什么情况下可以使用301重定向、301重定向检测、301重定向代码以及可能出现的301重定向问题。
顺便ad一下,飘仙QQ858001217 现做西部数码代理www.zgwen.net ,如果需空间、域名欢迎垂询
一、什么是301重定向
所谓的301重定向是永久性重定向,当用户或者搜索引擎向我们的网站发出浏览请求时,网站服务器返会返还HTTP 数据流,该数据流头信息(header)里包含某种状态码,301 就是表示本网页永久性转移到另一个地址的一个状态码。网页更改地址后想要对搜索引擎友好的最好措施就是做301重定向,如果不是暂时把某个或某些网页转移的话,我们都认为做301重定向比较合适。
简单地说,301重定向是实现从一个网页跳到我们站长所希望的网页所用的操作。
二、什么情况下适合做301重定向
  • 如果你想要换域名,可以通过做301重定向来实现搜索引擎上你的网页依然有效和PR及其他数据不变等对搜索引擎友好的效果,保证流量稳定
  • 如果你有多个主页网址,也就是说访问者可以通过不同的URL到达相同的网页的时候,这种情况也就是PR分散和外链分散的情况,你可以通过做301重定向确定唯一的主页网址,统一URL所有的PR和外链集中
  • 如果你需要删除网站内部某些页面的时候,可以使用301重定向将网址重定向到网站首页
  • 如果你有多个不同域名或者不同网站需要指向同一网站时,通过301永久重定向可以实现。
  • 如果你想要合并两个 的网站,希望确保指向过期网址的链接重定向至正确网页。
三、301重定向怎么做
简单一点的我们可以从身边的WordPress和主要常见的网站说起,使用301重定向代码来做
Linux主机301重定向
支持Apache的主机可以直接创建一个.htaccess文件,一般来 说,在本地无法创建.htaccess的时候可以先创建一个txt格式文件,上传到根目录的时候再重命名为“.htaccess”就可以了。网上很多如何 进行301重定向的教程,无论是整站重定向还是单页重定向。当然你也可以选择直接在空间后台操作,网上也有教程,搜一下就好了。
1 none www301重定向到www
.htaccess文件中可以写入的代码
RewriteEngine on
rewritecond %{http_host} ^piaoxian.net [nc]
rewriterule ^(.*)$ http://www.piaoxian.net/$1 [L,R=301]
2 整站301重定向
Options +FollowSymlinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.org/$1 [L,R=301]
RewriteCond %{HTTP_HOST} ^www.abc.com [NC]
RewriteRule ^(.*)$ http://www.abc.org/$1 [L,R=301]
另外一种是在根目录下的index.php里这样弄
header(“HTTP/1.1 301 Moved Permanently”);
header(“Location:http://abc.org/”);
exit();

IIS7以上的虚拟主机:——(www.abc1.com修改成要跳转到的域名;abc1.com和abc2.com 修改成需要跳转的域名)
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <system.webServer>
        <rewrite>
            <rules>
                <rule name="301Redirect" stopProcessing="true">
                    <match url="(.*)" />
                    <conditions logicalGrouping="MatchAny">
                        <add input="{HTTP_HOST}" pattern="^abc1.com$" />
                        <add input="{HTTP_HOST}" pattern="^abc2.com$" />
                    </conditions>
                    <action type="Redirect" url="http://www.abc1.com/{R:0}" redirectType="Permanent" />
                </rule>
            </rules>
        </rewrite>
    </system.webServer>
</configuration>

IIS6的虚拟主机(向主机商询问是否支持)下301重定向代码(要求:rewrite模块为2.x以上,1.x的做出来的是302重定向
修改httpd.ini文件的代码如下:

[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^piaoxian\.net$
RewriteRule (.*) http\://www\.piaoxian\.net$1 [I,R]
Asp主机301重定向
在 index.asp 或 default.asp 的最顶部加入以下几行:
代码如下:
<%
Response.Status=”301 Moved Permanently”
Response.AddHeader “Location”,”www.abc.org
Response.End
%>
使用插件实现301重定向
可以实现WordPress系统的301重定向插件推荐:
Dean’s Permalinks Migration
Permalinks Migration Plugin
Redirection
Platinum SEO Pack(SEO插件,附带301重定向)
四、301重定向检测工具
你可以尝试使用一下工具,前者是国外的,后者是国内的,使用方法简单易懂。
http://www.seoconsultants.com/tools/headers
http://www.ranknow.cn/tools/redirectcheck
五、301重定向错误引发的问题
就我本身而言,因为301重定向错误而引发的问题不是很多,因为相对其他问题来说,301重定向是比较简单的,只需要在.htaccess文件中插入以上某种301重定向代码就好了。下面是我亲身经历的关于301重定向的问题:
在cPanel面板的空间后台中,你上传.htaccess文件后,有可能该文件会消失,又或者你上传的是TXT,重命名之后又会消失,因为“.”开头的文件默然为隐藏,你需要再进入文件管理器的时候在“GO”的下面选择正确的选项,才能显示整个文件库中的文件。
上传已经填写好的.htaccess文件后出现的问题:网站首页可以打开,可以进入后台,但是打开不了内页,也就是说打开不了文章页,出现以下英语:
Additionally, a 404 Not Found error was encountered while trying to use an ErrorDocument to handle the request.
遇到这个情况的时候,你可以进入网站的后台——点击修改固定链接,点击一下就OK了
301重定向在关键的时候可以派上大用场,减少了很多不必要的麻烦,借助301重定向技术,英文SEO才可以实现搜索引擎友好策略
(责任编辑:天外飘仙)

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

发表于 2013-6-6 20:18:38 | 显示全部楼层 来自 中国–广东–广州
我现在想把一个老域名301重定向到一个新的域名,该怎么个做法?

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2013-6-13 13:34:53 | 显示全部楼层 来自 中国–四川–成都
是这样的啊!原来这也是优化的一部分

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2013-6-24 12:21:39 | 显示全部楼层 来自 中国–江苏–南京
顶起不错;P;P;P;P;P;P;P;P:o

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2013-8-4 11:23:42 | 显示全部楼层 来自 中国–广东–深圳
不错,,,收益了,,谢谢

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2013-8-9 16:26:16 | 显示全部楼层 来自 中国–广东–深圳
我又学会了

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2015-1-5 09:35:08 | 显示全部楼层 来自 中国–河北–邯郸
正好用到,谢谢分享。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2015-9-2 16:45:45 | 显示全部楼层 来自 中国–湖南–湘潭
感觉老流弊了,301怎么做全站转向啊 整站301重定向 我有点没看明白

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2016-3-21 12:41:33 | 显示全部楼层 来自 中国–福建–厦门
301作弊还是挺好的

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

发表于 2016-6-22 21:09:19 | 显示全部楼层 来自 中国–陕西–西安
正好用到,谢谢分享。

发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;

如何回报帮助你解决问题的坛友,好办法就是点击帖子下方的评分按钮给对方加【金币】不会扣除自己的积分,做一个热心并受欢迎的人!

回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则 需要先绑定手机号

关闭

站长推荐上一条 /1 下一条

QQ|侵权投诉|广告报价|手机版|小黑屋|西部数码代理|飘仙建站论坛 ( 豫ICP备2022021143号-1 )

GMT+8, 2024-11-21 18:41 , Processed in 0.052112 second(s), 8 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表