如何解决301跳转出现的循环网站301重定向怎么做

她再也控制住自己情感,边哭边喊着妈妈。
小公举深夜开启17年虐狗第一弹,宣布昆凌怀二胎。
声明:本文由入驻搜狐公众平台的作者撰写,除搜狐官方账号外,观点仅代表作者本人,不代表搜狐立场。
  如何解决网站301重定向制作成功
  那就是我们用站长工具-找到HTTP状态查询-输入网址。如图
  如果状态码出现301,就代表制作成功。(因为王志廷自媒体博客没有解析不带www所以查询会出现400)。
  301重定向的正确策略
  有很多朋友都说,任何网站做301重定向都会有损失,只是损失大小而已。我们根据我的经验制定了以下策略,如果有朋友即将为网站更换域名,不妨参考一下,或许可以帮你把损失降到最低。正确步骤是:
  1、同时解析老域名和新域名,保持并行一段时间,直至新域名“劫持”了老域名的PR(目的是301之后方便让友情链接更换成我们的新域名);
  2、在百度站长平台验证新老域名,为301做准备。
  3、当新域名获得PR后,在上操作301,然后在百度站长平台设置301。
  4、检查所有的页面,把页面中的老域名改成新域名,并修改所有的死链接。
  5、等新域名的差不多恢复后,立刻联系所有的友情链接,让对方改成新域名。
  6、为了避免友链的损失,还应更大力度加强新友链工作。
  附:百度官方给出的301跳转常见问题汇总
  上周有站长朋友在百度站长平台社区提出了一些关于301跳转的问题,我们特别邀请Baiduspider技术专家对此做了解答。在后续与Baiduspider技术专家沟通时,我们又获得了一些信息,今天通过采访的形式将内容传递给更多的站长朋友。
  问:我设置了301跳转,多久可以生效?
  答:目前百度无法承诺301跳转的生效时间,因为站长感受到的生效时间会受多因素影响,比如Baiduspider再次抓取这个页面发现其设置了301的时间、网页的重要程度以及自身质量等。
  问:301跳转生效后,原网页是否会被删除?
  答:不会,会与跳转后的新网页同时存在。
  问:原网页新网页都存在,相当于两个内容重复的页面,排名怎么处理?
  答:通常百度会认为跳转后的新网页更加重要,原网页是被放弃的网页,会让新网页继承原网页属性,在搜索结果中会优先展现新网页。
  问:将老域名跳转到新域名,是仅首页301就可以了?还是必须所有页面301?
  答:必须所有页面301至新域名的相应页面。
  问:原域名所有页面都跳转至新域页首页会有什么影响?
  答:新域名首页将会替换旧域名首页,新域名首页仅继承旧域名首页的属性,不会产生1+1&2的效果。旧域名在短时间内仍然可查。但随着时间推移,旧域名由于质量下降最终会被清除出数据库。文章转载请注明出处:
欢迎举报抄袭、转载、暴力色情及含有欺诈和虚假信息的不良文章。
请先登录再操作
请先登录再操作
微信扫一扫分享至朋友圈
搜狐公众平台官方账号
生活时尚&搭配博主 /生活时尚自媒体 /时尚类书籍作者
搜狐网教育频道官方账号
全球最大华文占星网站-专业研究星座命理及测算服务机构
华企商城网多年承包网络营销服务,网络广告服务,企业微信营销...
1064文章数
主演:黄晓明/陈乔恩/乔任梁/谢君豪/吕佳容/戚迹
主演:陈晓/陈妍希/张馨予/杨明娜/毛晓彤/孙耀琦
主演:陈键锋/李依晓/张迪/郑亦桐/张明明/何彦霓
主演:尚格?云顿/乔?弗拉尼甘/Bianca Bree
主演:艾斯?库珀/ 查宁?塔图姆/ 乔纳?希尔
baby14岁写真曝光
李冰冰向成龙撒娇争宠
李湘遭闺蜜曝光旧爱
美女模特教老板走秀
曝搬砖男神奇葩择偶观
柳岩被迫成赚钱工具
大屁小P虐心恋
匆匆那年大结局
乔杉遭粉丝骚扰
男闺蜜的尴尬初夜
客服热线:86-10-
客服邮箱:青青子衿, 悠悠我心, 但为君故, 沉吟至今
301重定向的实现方法
  页面永久性移走(301重定向)是一种非常重要的。   301重定向可促进搜索引擎优化效果  从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。  302重定向可影响搜索引擎优化效果  迄今为止,能够对302重定向具备优异处理能力的只有Google。也就是说,在网站使用302重定向命令将其它域名指向主域时,只有Google会把其它域名的链接成绩计入主域,而其它搜索引擎只会把链接成绩向多个域名分摊,从而削弱主站的链接总量。既然作为网站排名关键因素之一的外链数量受到了影响,网站排名降低也是很自然的事情了。  综上所述,在众多重定向技术中,301永久性重定向是最为安全的一种途径,也是极为理想的一款解决方案。  对于正确实施301重定向,有这样几个方法可供大家参考:  1.在.htaccess文件中增加301重定向指令  采用&mod_rewrite&技术,形如:RewriteEngine on RewriteRule ^(.*)$ /$1 [R=301,L]   2.适用于使用Unix网络服务器的用户  通过此指令通知搜索引擎的spider你的站点文件不在此地址下。这是较为常用的办法。  形如:Redirect 301 / /  3.在服务器软件的系统管理员配置区完成301重定向  适用于使用Window网络服务器的用户  4.绑定/本地DNS  如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。  DNS服务器的设置  若要将指向,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME 。  如需配置大量的虚拟域名,则可写成:* IN CNAME .  这样就可将所有未设置的以结尾的记录全部重定向到上。  5.用ASP/PHP实现301重定向:ASP:Response.Status=&301 Moved Permanently& Response.AddHeader &Location&,&& Response.EndPHP:header(&HTTP/1.1 301 Moved Permanently&);header(&Location:&);exit();
  除非注明,文章均为原创,转载请以链接形式标明本文地址
  本文地址:
301重定向至少能找到10个版本是这样写的,但是每个都没有说清楚,如果大家照搬这样去做,害得时自己,提醒大家不要迷信名人和权威,这篇博客显然是抄袭的,我想龙本人也没搞明白应该怎么搞301重定向吧甜蜜帮 于
14:45:37 回复uuuoo.c o m
我认为那个CNAME的方式并不能实现URL重定向,原域名只是继承CNAME记录的域名的解析。如果给原地址添加CNAME,并且保持和主机绑定,那么只不过是原地址仍然可以访问,并不会重定向到新地址,因此实际上有两个地址了,这和301重定向不是一码事啊
我要把自己的不带3w的转向带3w的
php下写到head里。跳转不成功啊!
谢谢了,正好在找这资料
感谢月光分享,本IP来自百度~
总有说不完的话哦,谢谢好好学习一下
我有急事求救,方便告诉我你的QQ吗?
我想知道带www和不带www的网站收录快照都是一样,带www的排名在不带www的排名之上,有必要做301重定向吗?
header(&HTTP/1.1 301 Moved Permanently&);header(&Location:&.$go);exit();是什么意思啊
不错,虽然麻烦,但是是很重要的小技巧的
又学到一招 ^_^
最近要试一下
不是很明白,呵呵
尝试ing...PHP:
呵呵,月光的博客很好,内容也很精炼!
.文山三七花
没有看懂,能再说详细吗
.波立来3d活能素
所以的空间都可以吗?》
为什么老大你的不做 301重定向????我刚才打开 ,怎么不转到带www的???请说其原因,谢谢。/SEOSNS 于
11:39:58 回复www也是一个网站的二级域名,当然优先把权重分给一级域名,也就是不带www的那个域名
晚上 打开了解
立刻飞机打瞌睡经过
请问301重定向的代码要写在哪里,看见请回复好吗?
呵呵不错不错谢谢阿:)
.williamlong
我的服务器是IIS的,301实现起来不太方便。
还有如果设置别名到别人的子域名,用CNAME达不到目的例如 我在CNAME里面添加了
我的域 名 没 换,空 间 商换了, 需 不需要 做3 0 1 重定向? ?? 通过 G
U 搜了一下,出来的是 网站以前内容 .该 怎么. 我的A
,SE 也受到了影响. 出来的广告与以前的网站对应,要刷新一下才行.怎么
做呢 ???我用 虚 拟 主机. 他们
提供 了 3 01重定向,但 我却不敢动.我的域名是在G
, 他们也提 供了 301 临 时 定 向和
302 永久定向.我 也 不 敢 动 啊 .请 高 手 帮帮忙...
我的域名也是在GD上注册的,苦恼于不带WWW的不能访问。试试看,谢谢月光。
如果是在WIN2003版IIS上面不知道怎么做
学习一下了,呵呵
有点晕 看来要加强学习了
阿木来学习了!
asp那段代码怎么放啦,放首页吗?
不错不错,最近我就要用上了,谢谢!
正在学习这方面的知识....谢谢咯
哪位高手指教下新人啊?不会做301。我的是htm的
具体怎么做呢?
.cheapnewjerseys
谢谢楼主提供方法,我终于找到了。
我用了第一种方法,为何我的不会跳转
不知道DNS跳转有无副作用~
看了半天没看懂!你都是在瞎说!
发现所谓的牛人内容都是复制来复制去,其实很多也是囫囵吞枣,对转载内容未标注转载,未进行实践求证,害人不浅啊
.williamlong
应该不是在CNAME实现301的,你要在apache或者IIS设置里面修改站点属性来实现301.
不错,我已重定向了域名网址
重定向后我的pr变为0了
我看了你的文章很好。但我是初学者。我是用DREAMWEAVER CS3做的是静态网页,请问我怎样做301重定向,谢谢回复我好吗,非常感激你,我与空问服务商联系叫他在服务器这边做,他也不懂搞。叫我说出怎样操作他才懂操作,谢谢回复。我的QQ
写的挺不错!!学习了!
没学过代码 完全看不懂
fggh让人&/ul&&ul class=&msg&& &li class=&msgname&&&a name=&cmt62574&&77&/a&.Febird&/li&
我是用的虚拟空间,无系统管理员权限,那我是不是在需要转的每个页面里写下:ASP:Response.Status=&301 Moved Permanently& Response.AddHeader &Location&,&/& Response.End
问个问题.我的域名没变,但换了 空间商.需不需要做重定向呢.通过GG 和BAIDU 找这个网址, 出来的 仍是以前的信息.该怎么做???
301重定向可促进搜索引擎优化效果  从搜索引擎优化角度出发,301重定向是网址重定向最为可行的一种办法。当网站的域名发生变更后,搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响。同样,在使用301永久性重定向命令让多个域名指向网站主域时,亦不会对网站的排名产生任何负面影响。关于这段话,我觉得有一些误导的地方。第一。标题:301重定向可促进搜索引擎优化效果301重定向只是让网站更新后的损失达到最小,而不能促进搜索引擎优化效果。第二点:搜索引擎只对新网址进行索引,同时又会把旧地址下原有的外部链接如数转移到新地址下,从而不会让网站的排名因为网址变更而收到丝毫影响我查看的相关资料,并没有这种说法,在GG管理员博客中 :/2009/02/http-if-modified-since.html 有这样一段话:“301重定向可以告诉我这个页面以前是什么样、目前转移到了什么地方等等。它可以完美地用于重新建构你的网站,并对重新计算被指向的新网页的声誉有很大帮助。每当我看到301永久重定向,我就会把所有指向旧网页的外部链接自动作为重定向后新网页的声誉计算因素。这不是很方便么? ”1.“并对重新计算被指向的新网页的声誉有很大帮助”,有很大帮助并不是没有丝毫影响。2.“每当我看到301永久重定向,我就会把所有指向旧网页的外部链接自动作为重定向后新网页的声誉计算因素” 没有说是把旧网站的链接计算到新网站上来。这是我的几点疑问,可能分析的比较浅陋,希望博主能指点。谢谢。
第三段和第四段怎么说成302重定向了貌似月光打错字了吧!
.钱侃部落格
请问要把不带www的域名重定向到带www的域名上 怎么操作
还是不明白,比如将 jietie.net 定向到 带www的,怎么301的?
.液晶监视器
我没有服务器设置权限,我要怎么操作。我只有网站代码?asp
请教博主,在wp后台设置了 URL ,之后在浏览器中输入不带三W依旧会跳转到三W,这样是不是就不用再设置.htaccess ?
用过几次,不错
请问月光,如何把域名.com重定向www.域名.com?而且不和已有的.htaccess规则产生循环重定向的问题:RewriteEngine OnRedirect /cms RewriteRule ^(.*)$ /$1 [R=301,L] (加上这个会循环重定向)
嗯,不错,已重定向到了设计酷网站上了
.邯郸城市贴吧
看不懂,哪个朋友帮我看看,到底怎么做啊,我的是租用的空间,
比如说:我现在访问A这个域名、跳转至域名B但我们好像不是做301重定向,好像是DNS解析,这也301重定向有区别吗?我想做301重定向,要怎么办(我没有A代码)
4838338.com的301定向到www.4838338.com后,我们打开xx.xx的网址就会自动跳转到www.xx.xx
很好,谢谢你!月光博客真的很强大!最近改版了。。想搞301重定向。。但具体还不知道如果弄啊。。www
刚要用到,谢了。
Response.Status=&301 Moved Permanently& Response.AddHeader &Location&,&/& Response.End这个代码是不是添加在首页就可以了?如果是,为什么我添加了,我的站点会是一个死循环呢????请您回答我的问题,谢谢!可以发e-mail给我:
学习一下,尽管还是没大懂,呵呵
学习了!不错!
来月光博客只有学习,与增长见识,谢谢月光的普照
.人民币收藏
月光,你的.htacss 设置了没有用说是循环重定向,根本打不开呢
谢谢啊 有用
.htaccess文件中增加301重定向指令这个试了 很好用 学习了
很实用的知识!
说的好,一定去看看
学习一下,正想搞这个
想请问一个定向的问题,如果我想设置DNS的 CNAME 指向网站的某一个目录或者子域名,应该怎样设置? 比如我有一个站点
下面有一个博客系统,怎样让
CNAME中不允许有&/&
很好,我也学会了这个
牛人的博客,就是牛气
.rongwanhu
已经301,效果蛮好
不错不错不错不错
.BlueDrifter
月光是不是文章里面的误笔?怎么还提到了“302重新定向”?似乎应该是“301重新定向”吧
对不起,留言分段是问了找出提示的“非法词语”,为什么blog都是非法词语啊?
你好,之前就看过你的文章,保存了网址,现在申请了一个域名,刚安装上wp3.0,我直接在 设置-固定连接 里修改为域名/%postname%.html 后出现了一点错误如下,在网上搜不到解决办法,你可以帮我看看吗?期待你的回信!谢谢月光!!The page cannot be foundThe page you are looking for might have been removed, had its name changed, or is temporarily unavailable.
4.绑定/本地DNS这个是指添加A记录吗?
是呀,我的域名被官方给投诉收去了。不过还好有几个月时间可以用来301重定向。anthony 于
14:12:29 回复高手,我的网站也是和你一样给官网投诉了。可是我不知道怎么做301重定向,你能不能教我下,我的邮箱 anthonyleolin(at)gmail (点)com跪求!!!!!!!!
写的挺不错!来好好学习来了
汗,有问题都提不了。
tesla尼古拉特斯拉中文网,tesla特斯拉线圈
.Granite.CounterTops
虚拟空间的要怎么做。ASP的
用到这些内容了呵呵 谢谢~
总有说不完的话,谢谢
虽然看的不是太懂,但以后应该会用的着的。谢谢你带给我们这么多有用的知识。嘿嘿。
php的虚拟主机怎么用?
谢谢。。。。
.数码显微镜
我的网站也出现这个问题了。
先留着以后用吧
重定向怎么做
你害死我了!!!!!!!!!!!!
我的网站只能site:qqqd.net 但www.qqqd.net没有被收录,我已经放置了个.htaccess文件如下所示:Options +FollowSymLinksRewriteEngine onRewriteCond %{HTTP_HOST} ^qqqd.net [NC]RewriteRule ^(.*)$ http://www.qqqd.net/$1 [L,R=301]可是两个星期了还没实现从qqqd.net重定向到www.qqqd.net,请问一下这样写能实现吗?能实现的话需要多久?william能不能用告知一下我?先谢过啦
10ip.net 这个算吗?
 DNS服务器的设置================这一个权重要转移吗?我的站,很多外链链到带WWW的,但是我想用不带WWW的做主域名,因为现在GG全部收录了不带WWW的,但是不带WWW的百度不更新,只更新带WWW的,怎么处理?
请问博主,用.htaccess实现重定向,这个.htaccess文件要放在旧空间上还是新空间上?我的空间和域名都要换,空间过几天就到期了,旧域名继续使用,该怎么301重定向?要把旧域名A记录指向新空间吗?
我的新站干好用到!
现在看不太懂! 先留着了
很好,谢谢你!月光博客真的很强大!最近改版了。。想搞301重定向。。但具体还不知道如果弄啊。。
来支持下月光。。写的很不错!!!!很详细!!!
不是多明白,众多方法之中,没有找到一个适合自己的。。。囧,,
我想在原域名的基础上增加一个域名,就是一个网站用两个域名,需要重定向吗?
很好,支持一下!
学习了!得好好研究研究!
这篇不错,收藏啦~
内容不错,学习了。正好用上了
301重定向我一般跳转时才用到
看了月光博客的这篇文章似懂非懂了,我到万网域名管理那里新增了Cname记录,就是把www点kouok点net(别名)转到kouok点net(目标主机)里,不知这样修改是否正确?请教博主
赞助商广告
本站采用创作共用版权协议, 要求署名、非商业用途和相同方式共享. 转载本站内容必须也遵循“署名-非商业用途-相同方式共享”的创作共用协议.?您当前位置: &&
&& 阅读文章
301重定向PHP代码 PHP的301自动跳转代码
来源: 发布时间:
有时候我们的有多个域名指向同一个网站,或者我们更换了网站的网址,那么怎么样将原来网站的流量导入到新网址中呢,那么我们可以用301重定向的方式,而且这种方式是对搜索引擎比较友好的方式。如果首页是PHP做的,可以使用PHP的301重定向的代码…… 相关关键词:&& && && &&
本文链接: []
以前介绍过,也就是ASP程序可以用代码来实现网址的301跳转,如果我们使用的PHP程序,那么同样可以用一段代码来实现网址的。如果仅仅是对某个页面进行301跳转,其实很简单,只要在PHP页面的头部输入下面的代码就可以。&?php
Header(&HTTP/1.1&301&Moved&Permanently&);
Header(&Location:&&);
?&这个对于更换了网址或者网站结构来说非常方便,但是如果针对很多页面那么这种跳转方式就不友好了,我们应该根据不同的页面跳转的不同的网址。这个还可以实现比如跳转到上,也就是让所有的页面都用带www的网址。一、建立一个301.php(文件名自取)&?php&
$the_host&=&$_SERVER['HTTP_HOST'];//取得当前域名
$the_url&=&isset($_SERVER['REQUEST_URI'])&?&$_SERVER['REQUEST_URI']&:&'';//判断地址后面部分
$the_url&=&strtolower($the_url);//将英文字母转成小写
if($the_url==&/index.php&)//判断是不是首页
$the_url=&/&;//如果是首页,赋值为“/”
if($the_host&!==&'')//如果域名不是带www的网址那么进行下面的301跳转
header('HTTP/1.1&301&Moved&Permanently');//发出301头部&
header('Location:'.$the_url);//跳转到带www的网址
?&其中if($the_host&!==&'')中的“!==”是不完全等于的意思,也可以用“!=”不等于,这样,除了可以将跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转的。因为有朋友留言说首页跳转之后网址里会出现/index.php,于是增加了一个判断是否是首页的语句。二、在网页文件中调用301.php&?php&include(&301.php&);&//301重定向&?&将这个代码放到你所有网页的最前面。好了,重定向就做好了,将301文件上传到网站目录,就可以去看着你的成果了。
本文链接:
&& && && &&
上一篇: 下一篇:
<font color="#12-08-03 16:38:47
<font color="#12-07-21 09:56:24
<font color="#12-07-16 17:07:26
<font color="#12-07-16 16:55:35
<font color="#12-07-14 20:24:01
<font color="#12-07-14 20:11:40
<font color="#11-04-26 15:20:30
<font color="#11-04-12 15:49:55
天天& 13:34:54&评论说:
按照说的做了,但是没有任何效果!
管理员回复:
跟你的网站程序有关,以及你的具体操作步骤也有关系。
小鱼儿& 10:29:30&评论说:
&?phpHeader(&HTTP/1.1&301&Moved&Permanently&);Header(&Location:&;);?&输入这个代码跳转以后出现一下页面怎么解决:You&don&#39;t&have&permission&to&access&/&on&this&server.
管理员回复:
已经通过微信帮这位朋友解决了,有几个需要注意的,当然如果你能完整的看完这篇文章,并且看懂了,那么基本上不会出现这种情况。这位朋友之所以出现这种情况,新域名没有绑定网站……也就是新域名直接输入也是打不开的,跟跳转无关。另外这个朋友后来又出现了一个错误,就是把新旧域名解析到同一个目录,而采用的还是这个代码,最终造成死循环了,当然就打不开了。所以还是好好看文章吧,如果理解了,就不会出现问题了。
不错& 11:36:45&评论说:
亦云菌& 23:21:18&评论说:
我发现这样做虽然跳转到了/1.html也跳转到了/1.html但是/会跳转到百度网站改版会不通过
管理员回复:
带不带/是没有区别的,Chrome浏览器默认是不带/的,IE浏览器是默认带/的。这样你试试把这句修改一下:$the_url=&&;//如果是首页,赋值为空修改为:$the_url=&/&;//如果是首页,赋值为“/”
天山童姥& 17:47:09&评论说:
除了可以将跳转到带www的网址,还可以把所有绑定到这个空间的域名跳转到。请问如果我要将另外两个别的域名都跳转到这个域名,我要怎么写这句呢?if($the_host&==&&#39;&#39;)//
管理员回复:
没错,把需要跳转的域名写到==后面
请输入您的评论
Copyright&Canyon of Airily如何做301重定向跳转_站长心得_
如何做301重定向跳转
来源:人气:1228
&一、如何做301? 301重定向方法大全
我们在做URL网址标准化时经常要用到301重定向,这里给大家整理了网上的一些301重定向方法,希望对大家有用。
1.apache服务器在.ht文件中增加301重定向指令
采用&mod_rewrite&技术,形如:
RewriteEngine on
RewriteRule ^(.*)$ http://www.qyc.cc$1 [R=301,L]
2.适用于使用Unix网络服务器的用户
通过此指令通知搜索引擎的蜘蛛你的站点文件不在此地址下。这是较为常用的办法。
形如:Redirect 301 / http://www.qyc.cc
3.绑定/本地DNS
如果具有对本地DNS记录进行编辑修改的权限,则只要添加一个记录就可以解决此问题。若无此权限,则可要求网站托管服务商对DNS服务器进行相应设置。
DNS服务器的设置
若要将指向www.qyc.cc,则只需在DNS服务中应增加一个别名记录,可写成:blog IN CNAME www.qyc.cc。
如需配置大量的虚拟域名,则可写成:* IN CNAME www.qyc.cc.
这样就可将所有未设置的以结尾的记录全部重定向到www.qyc.cc上。
4.在服务器软件的系统管理员配置区完成301重定向
适用于使用Window网络服务器的用户
5.用/实现301重定向:
Response.Status=&301 Moved Permanently&
Response.AddHeader &Location&,&http://www.qyc.cc&
Response.End
header(&HTTP/1.1 301 Moved Permanently&);
header(&Location:http://www.qyc.cc&);
说明:把代码加到相关页面就可以了。
简单点评下:对于服务器用户,使用.htaccess最方便。但是特别是国内大部分网民都是使用虚拟主机,这时候可以用第五种办法:用ASP/PHP实现301重定向。大家在使用的时候把我的域名换成你就可以了。
二、IIS服务器下做301永久重定向设置方法
以前也没怎么关注301重定向,第一因为没有网站要重定向,第二对于不带www的域名我都是用的转发到带www的域名。不过一场风波之后,很多服务商已经不提供转发服务了,虽说易名现在还可以享用到免费的转发服务,但是却不能不带www的转发到带www的同时进行MX记录解析,这对于需要MX解析的朋友也是一大烦恼。
而且有些域名在国外,转发更是用不了,也只能进行301永久重定向了,不然搜索引擎是把不带www的站和带www的站分开对待的,只是我们习惯于用带www的域名罢了。
在网络上看了些教程,再根据自己的实践,也终于搞定了IIS服务器上的301永久重定向设置问题。实现方法如下:
1.新建一个站点,对应目录如E:wwwroot301web。该目录下只需要1个文件,即index.html或者加个404.htm。绑定要跳转的域名,如图:
2.在IIS中选中刚才我们建立的站点,右键,属性,主目录,选择重定向到,输入网址如:,同时注意选中下面的资源的永久重定向选项。如下图:
3.到此,我们已经完成了将这个域名301重定向到的工作。
注意问题:
&上面输入准确的 URL(X)&这个选项建议不要选。
不选的结果是:
当输入转到了,
当输入/sanwen/suibi/时,转到了/sanwen/suibi/。
选上的结果是:
当你输入或者/sanwen/suibi/都会转到。
好了,如果只是想把不带www的转到带www的或者其他没有用过的域名转到正在使用的域名,这样就可以了。但是如果你要的域名已经做过网站,想要把权重传递给新网站,可以参考下面这个方法:
第一步同上,主要是第二步,如图:
注意红色的部分,在重定向到地址的后面多了$S$Q字符,即写成了$S$Q。&上面输入准确的 URL(X)&这个选项也打了勾。
对于$S$Q字符,这里解释一下:
$S 将请求的URL 的后缀传递给新的URL。后缀是用重定向的URL 代替之后,初始URL 中所保留的部分。
如果未设置 EXACT_DESTINATION 标志,则结果目标URL 的名称将具有所请求文件的名称(作为文件夹名称)以及文件名本身。
$Q 将初始URL 中的参数(如 querystring 参数)传递至新的 URL,包括问号(?)。
如果不加上$S$Q字符的话,内页的301都会跳转到首页,加上$S$Q字符的目的就是内页也能准确的跳转到新域名的对应内页。
好了,这样就完成了301永久重定向的设置,设置好之后最好能测试下是否返回的是301值,推荐个网址:/tools/headers。
百度对301的反应并不像想象中那么慢,第二天就收录了这个页面,快照最新。当然,快照的内容是的内容,而不是301web里index.html的内容。
三、301重定向怎么进行URL标准化设置?
经常会碰到这样的情况,其他网站链接你的站点时,会用下面的链接:
www.qyc.cc
www.qyc.cc/index.html
qyc.cc/index.php
而这样导致:你站点主域名的值分散到其他几个URLs了。
如果你用301重定向把其他三个URL转到
PR也就集中在主域名:www.qyc.cc 了。
301重定向具体办法:
设置.htaccess文件(只适用于系统,并需要虚拟主机支持。)
使访问qyc.cc/的时候就会自动转到www.qyc.cc
在.htaccess文件里写上以下代码即可。
RewriteEngine on
RewriteCond %{http_host} ^ [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]
注意:URL标准化的301重定向(以上代码)需要写在其他URL-rewrite代码之前。
四、最全301重定向详细教程
最近两天找了很多301重定向的教程,也研究了很久,最终找出最适合自己的教程,效果还有待验证,茂名网站优化会继续跟踪报道的,结果出来了会第一时间告诉各位。
在这里首先告诉大家的是什么是301重定向,可以去看看301重定向SEO问答:http://www.qyc.cc/ask/question.php?id=22,里面简单的说了一下, 关于301转向和网址绝对化问题,大家可以去阅读下茂名SEO之前写的文章:DEDE如何实现网站绝对地址 是写关于网址绝对化规范化的。
为什么要做网址转向?
当然,我也试过其他的方法,很简单,我只是在网站首页的head标签内,添加这么一行: &link rel=&canonical& href=& http://www.qyc.cc/ask/就没问题了! 目前只针对与谷歌有用,百度暂时没用,不过没关系,相信下一次更新之后,问题就自然解决了。
其实,最好的方法是在空间下做301重定向:
方法1.在Linux+Apache虚拟主机下301重定向代码
在本地建个txt文本,复制以下代码,保存上传到空间根目录,然后改名.htaccess ,就ok!
rewriteEngine on
rewriteCond %{HTTP_HOST} ^ [NC]
rewriteRule ^(.*)$ http://www.qyc.cc/$1 [R=301,L]
方法2.在windows+IIS虚拟主机下301重定向代码
建个httpd.ini的文件,用记事本打开复制以下代码,上传到空间根目录即可。
[ISAPI_Rewrite]
CacheClockRate 3600
RepeatLimit 32
RewriteCond Host: ^$
RewriteRule (.*) http://www.qyc.cc$1 [I,R]
春风班长:这是ASP 301重定向
&%@LANGUAGE=&VBSCRT& CODEPAGE=&936&P%&
Response.Status=&301 Moved Permanently&
Response.AddHeader &Location&,&http://www./index.html&
Response.End
如下,这是一个apache的301重定向方式。如果是其他服务器,请自行百度或者google,301重定向怎么做
&IfModule mod_rewrite.c&
RewriteEngine On
RewriteCond %{http_host} ^ [NC]
RewriteRule ^(.*)$ /$1 [L,R=301]
&/IfModule&
其他语言下的301重定向:
1、Unix/Linux+Apache主机,在.htaccess
文件中增加301转向指令,采用 mod_rewrite 技术,如:PHP代码
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTP_HOST} ^www.qyc.cc [NC]
RewriteRule ^(.*)$ http://piaoyi.org/$1 [L,R=301]
2、Window+IIS主机,在服务器软件的系统管理员配置中设置,方法:
打开Internet信息服务管理器,在欲重定向的网页或目录上按右键,选中&重定向到URL&,在对话框中输入目标页面的地址,记得选中&资源的永久重定向&-&&应用& 。
3、用PHP/ASP .NET实现301转向(HTML无法做301转向),方法如下:
1)用PHP实现
&? Header( &HTTP/1.1 301 Moved Permanently& );
Header( &Location: http://qyc.cc& );?&
ASP/Visual Basic代码
&script runat=&server&&
private void Page_Load(object sender, System.EventArgs e)
Response.Status = &301 Moved Permanently&;
Response.AddHeader(&Location&,&http://qyc.cc&);
ASP语言下,我们需要在默认首页,如index.asp顶部最上方加入以下代码:
dm=Request.ServerVariables(&Server_name&) &获取域名
&这里的3是指www的长度
if left(dm,3)&&&www& then
Response.Status=&301 Moved Permanently&
Response.AddHeader &Location&, &http://www.qyc.cc&
Response.End
还有另外一个牛人的方法,不过信宜SEO没有试过,方法如下:
1、编辑根目录下的index.php,在顶部加入以下代码:&?php include(&301.inc.php&); //301 Redirect ?&
2、新建一个 301.inc.php 文件,里面加入以下代码:
$the_host = $_SERVER['HTTP_HOST'];
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : &;
if($the_host !== &.cn&)
header(&HTTP/1.1 301 Moved Permanently&);
header(&Location: http://www.qyc.cc);
我们知道,我们一般网站的首页有以下几种:
http://qyc.cc
http://www.qyc.cc
http://qyc.cc/index.html
http://www.qyc.cc/index.php
当然,以上各点,这些形式的网站网址,如果在搜索引擎已经启用了这些形式,页面权重,都会分散到这几个网址上,但是,我们有一个网站,高州SEO想要的是把各个网址权重集中到一个网址上,比如作为http://qyc.cc,让这些分散的网页权重,全部集中http://www.qyc.cc,有必要做301永久重定向。下面是以我网站为例,下面是我操作的过程l
这个代码只适应于网站首页的301重定向,如果网站已经被收录,或存在大量的非首页外链,要全部定向过来,那就无能为力了。更合适的方法是使用.htaccess来定向,简单快捷,不过高州SEO不懂这个,在此,高州网站优化将PHP网站301重定向方法完全放出,希望能帮到新人,如果有不足之处,也请高手指出,不胜感激。
一、建立一个301.inc.php(文件名自取)
$the_host = $_SERVER['HTTP_HOST'];//取得进入所输入的域名
$request_uri = isset($_SERVER['REQUEST_URI']) ? $_SERVER['REQUEST_URI'] : &;//判断地址后面部分
if($the_host !== &qyc.cc&)//这是我要以前的域名地址
header(&HTTP/1.1 301 Moved Permanently&);//发出301头部
header(&Location: http://www.qyc.cc&.$request_uri);//跳转到我的新域名地址
其中if($the_host !== &www.qyc.cc&)中的&!==&是不完全等于的意思,也可以用&!=&不等于,这样,就可以将以前的域名,包括qyc.cc、以及新域名中我qyc.cc全部重定向到www.qyc.cc。
二、在网页文件中调用301.inc.php
&?php include(&301.inc.php&); //301重定向 ?&
将这个代码放到你所有网页的最前面。
优质网站模板

我要回帖

更多关于 301重定向 的文章

 

随机推荐