301跳转实现域名规范化
二月 27, 2011 | 标签
留言 4
在以前对公司的网站优化中,经常会遇到URL链接不一致的情况,比如同一个域名,有的用www.domain.com,有的用www.domain.com/index.html,或者用domain.com。对于搜索引擎来说,不同的形式可能认为是不同的网址,这样链接的转移权重就会分散,如何有效地做到把权重集中有主推的域名上呢?
这就需要“域名规范化”,ZAC博客上已经有部分详解,今天我要讲一下301跳转具体实现的方法,将以下代码复制进入记事本,然后上传服务器域名(根域或二级域)目录。在服务器上将记事本名称改为.htaccess。关键代码都有详解,使用的时候只需将imseoer.cn替换成自己的域名即可:
RewriteEngine On
RewriteBase /
#针对带index.html的直接跳转到根目录,可以将html改为php
RewriteCond %{THE_REQUEST} ^[A-Z]{3,9}\ /index\.html\ HTTP/
RewriteRule ^index\.html$ / [R=301,L]
#针对未带www跳转到带www的域名
RewriteCond %{HTTP_HOST} ^imseoer.cn [NC]
RewriteRule ^(.*)$ http://www.imseoer.cn/$1 [L,R=301]
#针对非本域名,跳转到标准域名,例如imseoer.com.cn跳转到imseoer.cn,适合不同域名绑定同一主机的情况或者“被别人绑定域名”的情况
RewriteCond %{HTTP_HOST} !^imseoer.cn$ [NC]
RewriteRule ^(.*)$ http://www.imseoer.cn/$1 [L,R=301]以上方法只适合linux主机,Win主机的话应该是用iis规则的设置。除了本博客,我用的都是linux主机,也强烈建议大家使用linux主机。
原创文章如转载,请注明:转载自imseoer.cn