这几天在一个站长群中几次看到讨论关于网站301重定向的问题,在讨论的过程中,学习到了不少如何合理地去设置网站的301重定向脚本,也总结了自己之前做站时所未能注意到的细节,在这里,把这些内容总结并分享给广大站长朋友。
在这里,我主要针对LINUX主机下的用DEDECMS架起的网站作301重定向分析(主要是利用.htaccess文件来设置重定向),一是因为篇幅有限,二是这样比较有针对性,如果是用其它方式架站的朋友,可以根据自己的实际情况作相应的修改和设置,本文仅提供一种方法,一种思路。
一、 建立.htaccess文件
在本地的WINDOWS平台下,是无法直接建立.htaccess文件的,系统会提示必须填写文件名,因为对于WIN来说,文件名为“.htaccess”的只是一个只有文件后缀而没有文件名的文件,而在LINUX下,这种文件是系统文件。解决的办法就是,先用FTP在服务器上建立一个.htaccess文件的,然后再下载到本地主机编辑,文件下载下来后,是允许修改的,上面的情况也就不会出现了。这个问题当初困扰了我很久,这里说明一下可能会对.htaccess文件不怎么熟悉的朋友有好处。
二、 集中根域名和二级域名权重
新手站长们有时候会对类似于www.xxxx.com和xxxx.com这两个域名的权重比较迷惑,在建站初期可能会为到底选择哪个作为主域名费尽心机。我认为,顶级域名权重最高,也就是说,cytao.com的权重比其它的二级域名高,因此,选择域名时,顶级域名是很好的选择。但是,带WWW的二级域名比较符合用户的习惯,看起来感觉也好像顺眼一点(纯属个人见解),所以,如果选择二级域名作为主域名的话,我们就得把其它的域名(包括顶级域名)的权重转移到主域名上,解决这个问题的方法就是在.htaccess文件里加上两行301重定向代码,代码在下面给出样例。
三、 解决网站默认页面的权重分散问题
由于自己对于DEDECMS比较熟悉,之前建的站都是用它架构。直到有一天,跟另一站长交换友情链接时,他告诉我,我的网站首页有跳转,访问www.xxxx.com时跳转到www.xxxx.com/index.html,因此拒绝和我交换链接。于是我发现,DEDECMS的默认首页为index.php,这个文件先是判断是否存在静态首页文件,若存在,则跳转。于是我站就被跳转到了静态文件上了。后来我想了想,其实这就是网站的默认页面设置问题,只要在.htaccess文件里设置好默认页文件名和顺序就行了。建议用CMS建站的朋友,回去查看一下自己的站是否也有这种情况并作相应的修改。
下面给出我站的.htaccess文件代码,朋友们可以参考一下:
Options +FollowSymlinks
RewriteEngine on
DirectoryIndex index.html index.htm index.php
RewriteCond %{http_host} ^cytao.com [nc]
RewriteRule ^(.*)$ http://www.cytao.com/$1 [r=301,nc]
ErrorDocument 404 /404.htm
注:上面代码行与行之间的空行不能删除,否则出错;DirectoryIndex的文件顺序必须根据自己网站的情况设置。
好了,我的经验就分享到这里,下篇将讨论一下关于404页面的制作应注意的问题,本文来源于机客网 www.jikew.com A5站长网独家首发,谢谢!