先来看看301重定向的定义是什么?
重定向(Redirect)就是通过各种方法将各种网络请求重新定个方向转到其它位置(如:网页重定向、域名的重定向)。
301重定向(301redirect)是一种非常重要的“自动转向”技术,代表永久性转移(PermanentlyMoved)。目前为止,301重定向是网页更改地址后对搜索引擎最友好的方法,只要不是暂时搬移的情况,都建议使用301来做跳转。
常见的什么情况下会用到301跳转?
1.建立网站的时候,不带www和带www的地址,如果都可以打开,那么搜索引擎就会分散首页地址权重,建议最好用带www的地址域名来做,以后我们推广的地址都是用www即可。现在就有问题了,肯定还是有人会用不带www的地址来输入打开网站,这个情况就要做跳转,让不带www的域名跳转到www域名上。
2.比如我们经常在网站改版的时候会用到这个,新建立的网站和旧网站在目录地址改变的情况下可以设置跳转到新目录地址上。比如上次笔者利用自己的网站把地址从http的地址跳转到https的地址也是用到了301跳转。可以参考今天没事,把自己的官网从http升级到https。301跳转可以在页面发生跳转的同时保留及大部分的流量并在一定程度上维护SOE排名!
301重定向如何设置?
在我们网站建设中,如果不做301重定向,则用户通过搜索引擎打开我们的搜索快照旧地址只能让访问客户得到一个404页面错误信息(很多网站也都没有设置404页面),访问流量就会白白丧失,如果短时间内,你的收录量产生巨大变化,对网站也是不友好的。严重者可能会进入沙盒,很难再获得排名。
有些虚拟空间是可以在空间管理后台直接设置301跳转的,这个自然最简单了!直接设置跳转即可。有些不能直接设置跳转的,那么我们要手动操作了!
一:虚拟空间的301跳转。
1、Linux系统虚拟主机301重定向。
Linux虚拟主机,一般是将如下代码规则放入.htaccess文件:
<IfModulemod_rewrite.c>
RewriteEngineOn
RewriteCond%{HTTP:From-Https}!^on$[NC]
RewriteCond%{HTTP_HOST}^(www.)?xxx.com$[NC]
RewriteRule^(.*)$https://www.xxx.com/$1[R=301,L]
</IfModule>
.htaccess文件放在网站的wwwroot根目录里面。
2、Windows系统虚拟主机301重定向。
Windows虚拟主机,一般是规则放入到web.config文件。
<?xmlversion="1.0"encoding="UTF-8"?>
<configuration>
<system.webServer>
<rewrite>
<rules>
<rulename="301"stopProcessing="true">
<matchurl="^(.*)$"ignoreCase="false"/>
<conditionslogicalGrouping="MatchAll">
<addinput="{HTTP_FROM_HTTPS}"pattern="^on$"negate="true"/>
</conditions>
<actiontype="Redirect"url="https://www.xxx.com/{R:1}"redirectType="Permanent"/>
</rule>
</rules>
</rewrite>
</system.webServer>
</configuration>
web.config文件放在网站wwwroot根目录里面。
二:服务器空间的301跳转。
1.Apache服务器实现301重定向。
也是配置根目录下的.htaccess文件,需要开启mod_rewrite,写入:
RewriteEngineon
RewriteCond%{http_host}^xxx.com[NC]
RewriteRule^(.*)$http://www.xxx.com/$1[L,R=301]
2.IIS服务器实现301重定向。
云服务器windows2008R2x64系统界面为例:
在服务器管理器角色界面点击角色:web服务器(IIS)进入到信息服务(IIS)管理器—网站,新建并点击进入你的网站,点击进入Http重定向。
在Http重定向选项里面,勾选将请求重定向到此目标(也就是你要跳转到哪个网站去),状态代码选择永久301,点击右上角应用。
其他各个版本的大致思路都是这样的。大家可以自行设置。不过现在一般项目通过第三方直接应用apache的比较多。
值得注意的是,很多黑客也是看到这个跳转的便利,进行大肆的去篡改信息,从而获利。切记301跳转不要全部都跳转到首页地址,网站的每个页面都要分布不同的关键词,并承担权重。对拥有多个域名的网站,我们建议应把那些不想在搜索引擎上推广的域名用301跳转命令来永久性重定向。