江西SEO优化—提供SEO顾问服务、网站SEO优化诊断方案(合作微信/QQ:707468216)

如何正确设置.htaccess文件实现301重定向?

时间:2016-11-01 17:21 来源:未知 作者:江西SEO曾庆平

1、什么是301重定向?
 
301重定向(或叫301转向、301跳转)是用户或蜘蛛向网站服务器发出访问请求时  ,服务器返回的HTTP数据流中头信息(header)部分状态码的一种,表示本网址  永久性转移到另一个地址。
 
其他常见的状态码还包括:
 
200 表示一切正常
 
404 网页不存在
 
302 临时性转向
 
500 内部程序错误
 
网址转向还有其他方法,如302转向、JavaScript转向、PHP/ASP/CGI程序转  向、Meta Refresh等。除了301重定向外,其他方法都是常用的作弊手法。虽然方法本身没有对错之分,但被作弊者用多了,搜索引擎对可疑的转向都很敏感 。
 
301重定向
 
2、301重定向传递权重
 
网页A用301重定向转到网页B,搜索引擎可以肯定网页A永久性改变地址,或者 说实际上不存在了,搜索引擎就会把网页B当做唯一有效目标。这是搜索引擎唯一推荐的不会产生怀疑的转向方法,更重要的是网页A积累的页面权重将被传到网页B。
 
所以,假定 http://www.qingpingseo.com 是选定的规范化网址,下面几个网址:
 
http://qingpingseo.com
 
http://www.qingpingseo.com/index.php
 
http://qingpingseo.com/index.php
 
都做301重定向到http://www.qingpingseo.com,搜索引擎就知道 http://www.qingpingseo.com 是规范化网址,而且会把上面列的网址权重传递集中到规范化网址。
 
目前Google会传递大部分权重,但不是百分之百权重。百度会传递所有权重。  Google 对301的识别、反应、完成权重传递,需要1~3个月时间。百度对301 处理则比较保守,新旧URL会同时存在于数据库很长时间,经常看到做了301转 向一年的URL还出现在百度结果中。
 
3、怎样做301重定向
 
如果网站使用LAMP (Linux+Apache+MySQL+PHP)主机,可以使用.htaccess文件做301重定向。.htaccess是一个普通文字文件,用Notepad等 文字编辑软件创建和编辑,存在网站根目录下。.htaccess文件中的指令用于目录特定操作,如密码保护、转向、错误处理等。
 
比如把页面/seo.htm 301重定向到 http://www.qingpingseo.com/new.htm,可以在.htaccess文件中放上这个指令:
 
redirect 301 /seo.htm http://www.qingpingseo.com/new.htm或 redirect permanent /seo.htm http://www.qingpingseo.com/new.htm
 
把所有不带www( http://qingpingseo.com)版本的网址301重定向到带www 的版本( http://www.qingpingseo.com ),包括:
 
http://qingpingseo.com/about.htm转到http://www.qingpingseo.com/about.htm
 
 
http://qingpingseo.com/dir/index.htm转到http://www.qingpingseo.com/dir/index.htm
 
等,还要用到mod_rewrite 模块,.htaccess文件指令是:
 
Options +FollowSymLinks
 
RewriteEngine on
 
RewriteCond %{http_host} ^qingpingseo.com [NC]
 
RewriteRule ^(.*)$ http://www.qingpingseo.com/$1 [R=301,L]
 
如果网站用的是Windows主机,可以在控制面板做301重定向设定。
 
纯静态HTML页面无法做301重定向。在HTML里能做JavaScript或Meta  Refresh转向,但不能做301重定向。HTML一被读取,就已经返回200 Ok状态 码 了。
 
如果页面是ASP或PHP,还可以做301重定向,如图示例:
 
ASP代码:
 
ASP或PHP代码301重定向
 
4、301重定向的其他用途
 
除了解决网址规范化问题,还有很多需要做301重定向的情形。比如,为保护版权 ,某公司拥有不同TLD的多个域名:
 
company.com
 
company.net
 
company.com.cn
 
company.cn
 
为避免造成大量复制内容,应该选定一个为主域名,如company.com,其他域 名做301重定向到company.com。
 
或者公司注册了全称域名longcompanyname.com,但太长,也注册了缩写域 名方便用户记住lcn.com,其中一个做主域名,另一个301重定向到主域名。
 
网站改版也经常需要用到301重定向,如页面删除、改变地址、URL命名系统改变等。动态URL静态化也可能要做301,将旧的、动态的URL做301到新的、静 态的URL。
 
 
 
版权所有。转载时必须以链接形式注明作者和原始出处及本声明。

声明:本文原创归江西SEO所有,转载请注明原文网址: http://www.qingpingseo.com/seojishu/193.html

围观: 1000次 | 责任编辑:江西SEO曾庆平

回到顶部