301重定向功能是一种“自动转向”的技术,通常在我们网站中作出调整时经常用到,如:网站目录结构更改,页面地址转移等情况,都应当使用301重定向功能,使得用户和搜索引擎都能很好的访问到新页面和地址。而301重定向运用在SEO当中的功能则是能够有效的传递原页面的权重,使得老页面的权重不浪费,从而能达到提升SEO的效果的功能,谷歌官方也有关于301重定向的说明,如以下引用部分:
301 重定向功能在以下情况下尤为有用:
- 您已将网站移至新域,希望尽可能顺畅地完成这一转换。
- 人们通过不同网址访问您的网站。例如,如果可通过多种方式访问您的主页,如 http://example.com/home、http://home.example.com 或 http://www.example.com,那么,选择其中一个作为首选的(标准)目标网址,并通过 301 重定向将来自其他网址的流量发送到该首选网址,不失为一种很好的方法。您也可以使用网站管理员工具设置首选域。
- 您正在合并两个网站,希望确保指向过期网址的链接重定向至正确网页。
请注意引用部分的第二点,这种情况是我们做SEO最常碰上的,通常由于程序或其它原因会导致种访问方式访问同一个页面,如金华SEO博客则是kuangjinhua.com访问和www.kuangjinhua.com是同一页面,而金华则将kuangjinhua.com通过301重定向到了www.kuangjinhua.com。
通常情况下,我们网站所使用的环境无非两种,一种是Windows平台环境、一种是Linux平台环境,这里金华主要讲两种环境下的301重定向功能设置的方法。
Windows平台下301重定向的三种方法
1、资源永久重定向:如果你的网站已经在Windows平台下正常运行,且已经绑定了带WWW和不带WWW的两个域名,你需要将不带WWW的通过301永久重定向到带WWW的域名上,那么首先要删除绑定那个不带WWW的域名,只保留你选择的标准URL。
然后再次在IIS上新建一个网站(注意:很多人忽略了这一步导致301失败),新建的这个网站只绑定不带WWW的域名,网站目录可以选择同一个,在主目录上如下图所示,可以看到第三项:重定向到URL,选择这个选项后,在URL中填上带WWW的域名并将资源的永久重定向选项勾选上,然后点确定即可。现在去试试,已经成功将不带WWW的域名301到了带WWW的域名上了。
这种方法需要获得服务器权限,但是操作比较简单。
2、通过ISAPI_Rewrite组件:这个组件也是我们常说到的伪静态组件,它分为免费和收费版本,免费的只能针对全局设置,也就是IIS下所有的网站不管用不用得着Rewrite都默认全部设置同样的规则,而收费版本可以针对每个网站设置不同的重写规则。
如上图另一个红箭头所指的则是ISAPI_Rewrite属性,成功安装后在IIS下的每个网站属性当中都有,金华安装的ISAPI_Rewrite是收费破解版的,所以每个网站可以针对性的设置,不需要也可以不填。安装好这个组件之后,你就可以很轻松的将Linux下的重定向代码通过点击edit写入,从而达到和Linux下同样的重定向效果,具体代码下面会给出。
这种方法一般适用于成熟的主机提供商,因为他们都会默认安装ISAPI_Rewrite组件,且自行可以编辑使用,大家在购买Windows平台下的空间时务必问清楚提供商,能否达到这个要求。
3、通过添加网站程序代码:这里主要讲的根据网站程序的语言添加不同程序语言的301代码,从而达到301的效果。这种方式金华测试过,效果并不好,所以就不给出代码了,大家百度搜索一下就看得到了。
Linux下301重定向:
Linux下做301重定向相对来说比较简单,只需要编辑Linux网站空间根目录下的.htaccess文件,在文件中添加以下规则即可:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com$1 [L,R=301]
需要说明的是如已存在第一行,则将第二和第三句插入到相应的地方即可,同样Windows下通过ISAPI_Rewrite组件来达到301的方法也同样是添加这几句代码。
总的来说,Windows平台相对而言还是比较麻烦一点,Linux则相对简单。这里说到的只是将不带WWW的重定向到带WWW的域名下,实际操作过程中可能会由于环境或其它因素导致操作出现某些不完善的因素,在此强烈建议大家在操作之前备份好自己的.htaccess文件,如出现问题可以直接覆盖恢复原来的模样。
如301在实际操作中有其它异常现象,也可以联系金华一起研究。
未经允许不得转载:邝金华博客 » Windows+Linux下的301永久重定向