如果将***.com和www.***.com都解析到网站同一目录,可能会出现***.com排名跑到www.***.com 前面,其实这样的危害是很严重的,有的站长会采用绝对路径的方法,即网页中出现的地址全部使用http://www.***.com这样子来让百度分辨主域 名,谷歌通过选择默认域名来实现主域名的排名。对谷歌来说还好说用网站管理员工具就可以实现。但百度往往会碰到更换域名或者本机测试不方便等问题。现在大家一般都习惯访问带www的域名,而你又希望访问***.com跳转到www.***.com,此时就需要做301重定向。

 

如果不解析不带www的域名,这样的话不利于用户体验及浪费顶级域名权重。个人认为最好的办法是利用301把不带www域名跳转到带www的域名上,这样的好处有三点,一都能打开网站,二防止百度收录不带www域名造成网站文章重复,三有效的利用顶级域名权重。

如何设置301重定向

如果使用Linux主机 apache服务的话,可以这么设置
在根目录下建一个文件  .htaccess文件  (需要支持rewrite伪静态)

RewriteEngine on
RewriteCond %{http_host} ^moonseo.cn [NC]
RewriteRule ^(.*)$ http://www.moonseo.cn/$1 [L,R=301]

这个即可实现 访问moonseo.cn跳转到www.moonseo.cn ,很简单吧

子目录301重定向到二级域名的方法

RewriteEngine On

RewriteBase /
Redirect permanent /bbs http://bbs.moonseo.com
其中加粗的bbs是要重定向的目录。
当我访问 :类似www.moonseo.com/bbs/123.html 时都会重定向到http://bbs.moonseo.com/123.html

站内目录之间的重定向
例: 我要将http://www.moonseo.com/qianduan 重定向到                                      http://www.moonseo.com/biancheng
可以这么写

在http://www.moonseo.com/qianduan 目录下放置一个.htaccess文件 内容如下

RewriteEngine On
RewriteCond %{HTTP_HOST}   ^www\.moonseo\.com$ [NC]
RewriteRule ^(.*)$   http://www.moonseo.com/biancheng [R=301,L]

注意: http://www.moonseo.com/biancheng 后面不要带/ 否则失效