首写还得感谢超人给我提的意见,他说用 wange.im 和 life-studio.cn 打开我的网站是没有经过重定向的,也就是说,这相当于两个网站,对于 SEO 很不利。也因此我终于知道为什么百度收录了我一千多页呢,原来不是百度比 Google 更偏爱我的网站,而是百度太笨,完全把这两个地址分开收录了,严重影响排名。不过也不能完全怪百度,是我没有给它指一条明路。
最后在网上找到这么一个方法,可以通过 .htaccess 来实现 301 重定向,原文如下:
出于 SEO、PR 值传递、网址转换的目的,在网站初建和网站迁移时我们都需要使用 301 重定向,通常包括域名对域名,目录对目录和一个独立网址对另一个独立网址的重定向。在虚拟主机上作 301 重定向,最常用的方法有2种:
1.直接编辑 .htaccess。
2.用 cPanel 设定。
实质二者都是修改文件 .htaccess,只是前者手工编辑,后者是由 cPanel 完成。用 cPanel 操作相当简单,登陆你的 cPanel–>Domain–>Redirects,选择相应的选项即可完成设置,这里暂不讨论。下面讲一下直接编辑 .htaccess 的方法。
注意:在设置 301 重定向之前务必备份相应目录下的.htaccess文件。
1.重定向domain.com到www.domain.com
这种重定向旨在使域名唯一,是网站SEO必须要做的,后面重定向www.domain.com到domain.com也是出于同样的原因,只是形式不同。打开.htaccess文件,加入以下规则。(下面的规则是针对主域名的,子域名要修改)
RewriteEngine On
RewriteCond %{HTTP_HOST} !^www.domain.com$ [NC]
RewriteRule ^(.*)$ http://www.domain.com/$1 [L,R=301]
2.重定向www.domain.com到domain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !^domain.com$ [NC]
RewriteRule ^(.*)$ http://domain.com/$1 [L,R=301]
3.重定向olddomain.com到www.newdomain.com
RewriteEngine On
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://www.newdomain.com/$1 [L,R=301]
4.重定向olddomain.com to newdomain.com
RewriteEngine On
RewriteBase /
RewriteCond %{HTTP_HOST} !olddomain.com$ [NC]
RewriteRule ^(.*)$ http://newdomain.com/$1 [L,R=301]
5.重定向domain.com/file/file.php 到 otherdomain.com/otherfile/other.php
RewriteCond %{HTTP_HOST} ^www.domain.com$
RewriteRule ^file/file.php$ http://www.otherdomain.com/otherfile/other.php [R=301,L]
-
加强 Wordpress 的 canonical 标签2010年10月13日 -
我所知道的博客 SEO2010年09月25日 -
Google 赏了我8个 sitelinks2010年05月21日 -
站长,当以和为贵2010年05月17日
没看懂...
Pingback: 使用.htaccess来实现301重定向(旧域名指向新域名) | MediaTense
Pingback: 域名更改为idota.me以及换空间又换域名的301重定向问题 | 捣塔blog
Pingback: “灵魂独奏曲”合并入“邪罗刹的菠萝阁” | 邪罗刹的菠萝阁
看不懂这个文章
# BEGIN WordPress
RewriteEngine On
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule . /index.php [L]
# END WordPress
这是我的.htaccess文件,我每次输入zhubajie.name的时候都自动跳转到www.zhubajie.name是怎么回事呢?我从来都没有设计过呀。但是百度依然对这两个域名分别收录这又是为什么呢?万戈老大一定要帮我研究一下哈。
会不会是你的域名里设置过转向呢?有的域名管理中也有这个功能的
还有,就算你做了301重定向,百度也会分开收录的,因为这就是百度!
我的网站改版了,把原来的内容都删除了,换了新的,不过.htaccess文件还是原来的,结果发现再输入zhubajie.name的时候不跳转到www.zhubajie.name了,后来照你的改了一个,跳转了。
一定要回答呀,我研究你这么常时间,
这一点没研究明白。
你的wange.im是12月16日申请的,这个文章是10月15日写的,这个时候怎么会有wange.im呢?这到底是怎么回事啊?
这是更换域名后用数据库批量替换的,把旧域名都换成了新域名,呵呵
现在有个问题是你上边没提到的,想从原先的www.domain.com/%postname% 定向到/%postname%.html该咋办?
这个不需要手动修改.htaccess,只要在WP的后台就可以修改了
统一地址对于搜索引擎来说将会是非常有用的。
现在我也要用这个功能了
你终于要换域名了,好样的!
这个得收藏
万戈,我想问一下。如果我域名和主机都换了,该怎么做实现301重定向?原站的内容要不要删掉?用于301重定向的.htaccess文件放在哪里?谢谢了。
原域名指向新主机,新主机的根目录下放.htaccess,.htaccess内容可以根据不同的需要参见本文
原主机的文件全部删掉是把?
原主机的删不删都无所谓了,因为新域名已经指向新主机
还有是不是只要原域名指向新主机,而新主机不用绑定到原域名上?
新主机也必须绑定原域名,否则单方面域名绑定主机是没有用的,除非你是独立IP
哦,这样啊。能告诉我你的Q吗?如果不行的话,直接问你。
我刚换了域名,能给我看下你的.htaccess里怎么写的吗?直接看源码比较好一点,网上流传的代码不一定正确,麻烦你了
我用的就是第二点:
RewriteEngine On
RewriteCond %{HTTP_HOST} !^wange.im$ [NC]
RewriteRule ^(.*)$ http://wange.im/$1 [L,R=301]
不能修改.htaccess 怎么办啊,哪儿有支持修改.htaccess 的免费空间啊??
不要用免费空间啦,小张的主机不就挺好嘛
本想q上敲你的,又没上=。=请教301问题
Pingback: 转:修改 .htaccess 实现 301 重定向 » 稷下学宫
唉 两个网站就两个网站吧,对这些没什么兴趣,只简单记录些东西.
我的到现在还是对SE很不友好的两个域名.
我的新域名是qinfei.info,旧域名是www.dustbbs.cn,我现在只想用qinfei.info这一个域名,到底要怎么设啊,你那5条我都看晕了。
麻烦你给看看要怎么设啊。
用第二条
RewriteEngine On
RewriteCond %{HTTP_HOST} !^qinfei.info$ [NC]
RewriteRule ^(.*)$ http://qinfei.info/$1 [L,R=301]
.htaccess打开是空白的?是不是要把你这5条都添加在里面呢?
不是的,你可以选择其中一个添加
哇,好深奥,以后有需要再弄弄……
其实没有你看到的这么复杂啦,我也只是照搬照抄而已
哈哈,这个我也写过~~
呵呵,好东西要分享,我也是刚发现这招的
如何绑定ns的话就不必定向了吧
赫然发现我也没重定向。。。刚改过来,谢谢博主
呵呵,客气了,我也是刚学的这招
1和2是不是搞错了?
没搞错啊,我用的就是1,都重定向到www.life-studio.cn上了
比如说我的博客是xingzou.org我有两个域名abc.com和abc.net都是指向xingzou.org的如何实现输入其他域名都转到www.xingzou.org?可以重复写??
应该可以吧,这我还没试过呢,呵呵
/?tag=ncbi
到
/tag/ncbi/
这个怎样写啊?
呃。。。我对htaccess没啥研究,此文只是转来的,不好意思啊
路过, 瞧瞧, 厉害。
我的好像是用插件搞的
恩,我也看到过这个插件,不过研究了下,这个插件才几行代码,感觉用插件有点浪费了,所以就用了.htaccess
正需要呢!!!!
但是貌似没有把
http://www.feelarch.com/post/thetag/construction_genre
重定向到
http://www.feelarch.com/post/thetag/construction-genre
的方法啊……
不知可否帮助一下呢?
谢谢。
没看出你发的两个地址有啥区别
请注意地址最后的那一横杠
说实话,我对.htaccess也不是很了解,不过根据你的需求,我觉得可以参考本文第3点
尝试一下。
唉 我的空间 不支持为静态~
win主机吗?linux主机应该都支持的吧,PHP最好是用linux的主机
老兄的浏览量很大啊。。。。
呵呵,流量都是骗骗人的把戏
直接修改那个HA什么的文件是吗
恩,在根目录下有.htaccess文件,只要主机支持.htaccess可写,就可以修改
不过,用二级域名也有它的好处,对百度而言,收录还快些
这个教程真的有用,一般不注意这个问题,一查还真是这种情况,www.和不带W的收录就是不一样。
我之前也没有注意这个问题,刚发现的,呵呵
我觉得收录越多越好,管他是不是重复,呵呵~~
.htaccess 301我倒是知道,不过搜索引擎不是搜录越多越好吗?你两个一起搜了不是更好?
可是那样就重复了耶,反而对SEO不好吧,我是这么认为滴~
一般來講WordPress 如果主頁設置成帶WWW的 訪問不帶WWW的就會自動跳轉到WWW的了呀。。
WP有这功能吗?为啥我的米有。。。
反正我的每個WordPress都有這個功能。。我也不太清楚。。
htaccess文件就會搞個固定連,其他的就不會了...........
http://www.life-studio.cn/a-to-z-of-wordpress-htaccess-hacks.html
可以看看这篇文章哈,专门介绍WP中的htaccess技巧
昨天你的博客也宕了一下。301重定向还是需要掌握的。
昨天主机数据库挂了半小时。。。不幸中的大幸是数据没丢~
数据库经常挂的,自从有人说数据丢了后,我第一时间装了database backup插件
我昨天在数据库恢复后立马备份了,怕再有意外
嗯,以后会用到的,
很实用的东西.呵呵.
唉 昨天我也修改.htaccess 来着的,一不小心!500了
htaccess是该小心修改,我对改这玩意儿不熟,所以都是提前备份的
经常搞redirect的人飘过
话说昨天你的网站怎么500了?
主机挂了一下下,不过很快就恢复了
没搞过重定向的东东。
我也是刚注意到有这一招,用了应该没坏处,呵呵
我似乎就希望这样。
只听过不同域名间的重定向,把domain.com定向到www,domain.com真的可以提高权重吗?
或许吧,我对SEO很白痴的。。。
又学习了一招!!
我也是刚学来的,呵呵
以后你这篇日志 我是会用的上的!
呵呵~松松要换域名吗?
没有注意到这个问题。。没有301过
非常全面,不过我有个问题啊
重定向olddomain.com 到 newdomain.com,是在老域名的.htaccess里面写,还是在新域名里面。如果老域名已经转到别人手里怎么办?
对于重定向我也不是很懂,这招是刚学来的,根据我的理解吧,这和域名没关系,是在主机里设置的
我在面板里也不能设置,只好用.htaccess
我的老玉米做了重定向的。怎么查看重定向www.domain.com到domain.com有没有做?
都输入地址栏试试就知道了,如果做了重定向,输入life-studio.cn会自动跳转到www.life-studio.cn这个地址
我没做过,但是我的是重定向的..
我也没重定向过……
对SEO不好吧,我也是才注意这个问题的。。。