对很多站长而言,做301重定向是一个非常麻烦的事,尤其是对广大使用虚拟主机的个人站长。而我们选用的Drupal系统则在这个方面领先了所有的CMS系统,只需要对.htaccess文件进行修改,就可以做好301重定向了。什么是301重定向?
为什么要做301重定向呢?原因很简单,如果你做了正常的域名解析,一般会将带www的域名和不带www的域名都指向首页,搜索引擎的蜘蛛或机器人在爬你网站的时候发现你的网址中有的含www有的不含,这种情况下他就会认为这是两个网站,这样在收录过程中由于你网站的内容不能集中到一个网址上来而导致权重降低。例如http://www.zhishitu.com和http://zhishitu.com就会被搜索引擎认为是两个网址,从而每个网址都进行收录。
如果做了301重定向,不仅搜索引擎访问网站的时候会认出带www和不带www是一个网址,而且用户在访问时网址也会自动跳转。例如知识兔将网址都指向了带www的域名,这样用户再输入zhishitu.com的时候就会自动跳转到www.zhishitu.com。
需要注意的是在SEO中,带www和不带www域名的权重是一样的,你可以根据喜好和经验指定跳转的域名带不带www。
.htaccess文件设置如下:
如果将不带www域名指向带www的域名:
1、首先打开.htaccess文件查找以下代码:
# RewriteCond %{HTTP_HOST} ^example\.com$ [NC]
# RewriteRule ^(.*)$ http://www.example.com/$1 [L,R=301]
2、删除以上这两行代码前边的#号,将代码中所有的example.com改为你的域名,例如知识兔修改为:
RewriteCond %{HTTP_HOST} ^zhishitu\.com$ [NC]
RewriteRule ^(.*)$ http://www.zhishitu.com/$1 [L,R=301]
如果是将带www域名指向不带www的域名:
1、首先打开.htaccess文件查找以下代码:
# RewriteCond %{HTTP_HOST} ^www\.example\.com$ [NC]
# RewriteRule ^(.*)$ http://example.com/$1 [L,R=301]
2、删除以上这两行代码前边的#号,将代码中所有的example.com改为你的域名,也以知识兔为例:
RewriteCond %{HTTP_HOST} ^www\.zhishitu\.com$ [NC]
RewriteRule ^(.*)$ http://zhishitu.com/$1 [L,R=301]
下载仅供下载体验和测试学习,不得商用和正当使用。
下载体验