XML地图 黑帽SEO培训为广大SEO爱好者提供免费SEO教程,致力于SEO优化、SEO服务
首页 > SEO优化 » 关于301跳转问题详解

关于301跳转问题详解

2018-05-27T19:43:53 | 人围观 | 关键词:关于301跳转问题详解--SEO培训

  说来也巧,前几天刚写完了几篇文章,其中一篇《一个新手个人站长如何一步一步做出自己的网站》在文章的末尾提到自己的网站被取消备案该怎么办?在这篇文章刚发表不久我的网站域名推红包tuihongbao.cn备案就被通知要取消了,阿里云打电话过来说是个人网站涉及到企业信息,修改之后还是没通过审 核,网站备案要被管局取消。没办法管局说你涉及到企业信息就涉及到企业信息能有什么脾气呢?在《一个新手个人站长如何一步一步做出自己的网站》的文章中我有提到,如果你运气足够好,被管局核查到,要取消你的备案该怎么办,我有提到过四种方法,今天就在这再啰嗦一下吧。
 

  1、购买香港主机,然后网站搬家;
 

  2、重新对这个域名进行个人备案,可以换个省份试试;
 

  3、对原来的域名进行跳转,跳转到别的属于自己的域名;
 

  4、注册企业,以企业形式进行备案;
 

  有人会问这个不是已经说过了,为什么还要再拿出来?因为我今天就要说说我的推红包网站域名被通知备案要取消之后怎么进行整个网站301重定向新的域名www.tuifuli.net之下的。
 

  在开始之前我先说说我的想法,我在接到要取消我的网站备案要取消之后,我曾考虑过换香港主机,但是换主机又要牵扯网站搬家,太麻烦!注册个企业吧,没那个资本与实力;重新对域名备案吧,在没有被取消之前还要自己去申请取消备案,等通过申请。再进行备案每个一个月时间是搞不定的。后来就只能对原有的域名进行跳转了,为什么我要最后才考虑对域名进行跳转这个方法呢,因为我这个www.tuifuli.net这个域名另有他用。不卖关子了,还是进入主题吧。
 

  一、对新的域名进行解析。
 

  对域名做解析其实没有什么讲的,但在这里还是照顾一下新人的感受。域名解析需要注意的是看你解析记录值填什么,如果你是主机IP解析,那么你就进行A记录解析;如果你是临时域名解析,那么就进行CNAME解析。解析的时候一般都解析三个,一个带www的,一个不带www的,如果有手机站那么你就解析一个wap的或者m的。我的tuifuli.net域名就解析了三个,分别是:www.tuifuli.net、tuifuli.net、m.tuifuli.net。剩下的解析基本用不上,反正我做了这么多站没用过。
 

  二、对新的域名进行绑定。
 

  在新的域名解析成功之后(一般1钟后就成功了),那么就要把你的域名和服务器进行绑定,绑定了服务器就可以用新域名访问了(一般10分钟内生效),如果没生效强制刷新或者清理缓存试下。
 

  三、把老域名做301重定向跳转到新域名之上。
 

  这一步是非常简单的,因为你的解析成功后的域名都绑定在这一个主机上了,你只需要在原域名与目标域名选择一下就好了。一般为了网址规范化,都会指向一个主域名,比如我的tuifuli.net主域名就是www.tuifuli.net,所以就将老域名tuihongbao.cn、www.tuihongbao.cn还有tuifuli.net统统跳转到www.tuifuli.net上。手机站m.tuihongbao.cn跳转到m.tuifuli.net上。一切设置好就等生效跳转了。这里需要提醒的是需要在你的网站后台将站点根网址更改成你的新域名的主域名。注意,不要走开,后面有网站内页重定向的方法哦。
 

  在等了有十几分钟输入tuihongbao.cn立即跳转到www.tuifuli.net,瞬间感觉301跳转的神奇与方便之处。正在感叹之余,点击一下这个tuihongbao.cn/wxhbq/list-1.html链接,我去!不跳转,怎么回事?以前从来没有遇到过这种事情啊,怎么办?在网上查资料看帖子,好多方法都试了,不行,还是不行。这该怎么办?向大神请教呗,中国有句话
 

  说的好,不懂就要问,多亏我认识红包群网hongbaoqun.net的站长。这是一个有着近十年互联网经验的老司机,他告诉我要把两个网站要分开,再做301重定向就好了,我一直没有理解这个分开是什么意思,经过耐心讲解就是把这个老域名或者新域名解析到别的服务器,然后就可以。经过我一番尝试,还是没有成功,问题到底出在哪里呢?百思不得其解。
 

  301跳转
 

  在经过一个晚上的思考,我决定把我以前做的所有的细节都检查一遍,问题到底出在了什么地方。经过仔细的排查,原来我的.htaccess文件出了问题,是因为我的FTP工具设置的是不显示隐藏文件,由于我放进去的.htaccess文件一下就不见了,于是就又重新建了一个这样的页面在前面还加了一个.点,就是这个点“.”让跳转起不了作用了,一般的站长是很难想到这个问题的,还是红包群网hongbaoqun.net这个老站长厉害,问题刚向大神提出,他一下就正中要害,让我在FTP设置上设置成显示隐藏文件。然后把没用的删掉就可以了。没想到大功告成。在这我顺便分享下我的网站内页跳转代码的各种方法,还希望能帮助到各位站长朋友。
 

  Linux虚拟主机设置301跳转的方法:
 

  在本地新建一个文本文件,最好用的专业的编辑器软件如EditPlus 将代码粘入
 

  RewriteEngine On
 

  RewriteCond %{HTTP_HOST} !^www.tuifuli.net$ [NC]
 

  RewriteRule ^(.*)$ http://www.tuifuli.net [R=301,L]
 

  说明:上述规则是将站点所以访问域名都重定向到www.tuifuli.net,言外之意就是只要不是我这个www.tuifuli.net这个域名都将跳转至带www的域名,这个方法特别适用不带www跳转至带www或者带www跳转至不带www都可以。(如果各位站长实现自己网站的内页跳转请规则中的域名请修改为自己的域名)。
 

  不过我的网站是要从tuihongbao.cn重定向到www.tuifuli.net,那么规则如下:
 

  RewriteCond %{HTTP_HOST} ^tuihongbao.cn$ [NC]
 

  RewriteRule ^(.*)$ http://www.tuifuli.net/$1 [R=301,L]
 

  可能有的站长会说了我有有多种需求,像我的域名www.tuihongbao.cn跳转到tuihongbao.cn, tuifuli.net跳转到www.tuifuli.net,规则如下:
 

  RewriteEngine On
 

  RewriteCond %{HTTP_HOST} ^tuihongbao.cn$ [NC]
 

  RewriteRule ^(.*)$ http://www.tuihongbao.cn/$1 [R=301,L]
 

  RewriteCond %{HTTP_HOST} ^tuifuli.net$ [NC]
 

  RewriteRule ^(.*)$ http://www.tuifuli.net/$1 [R=301,L]
 

  请各位站长朋友根据自己的需要进行添加修改,然后上传到服务器根目录,改名为.htaccess即可。刷新测试一下就OK。
 

  方式介绍
 

  常用的重定向方式有: 301 redirect, 302 redirect 与 meta fresh:
 

  301 redirect::301代表永久性转移(Permanently Moved),301重定向是网页更改地址后对搜索引擎最友好的方法,只要不是暂时搬移的情况,都建议使用301来做转址。
 

  302 redirect::302代表暂时性转移(Temporarily Moved ),在前些年,不少Black Hat SEO曾广泛应用这项技术作弊。各大主要搜索引擎均加强了打击力度,像Google对BMW德国网站的惩罚。即使网站客观上不是spam,也很容易被搜寻引擎误判为spam而遭到惩罚。
 

  meta fresh: 这在2000年前比较流行,它具体是通过网页中的meta指令,在特定时间后重定向到新的网页,如果延迟的时间太短(约5秒之内),会被判断为spam。
 

  IIS服务器实现301重定向
 

  * 打开internet信息服务管理器,在欲重定向的网页或目录上按右键
 

  IIS6.0上面301重定向图,选择“重定向到URL”,
 

  * 此处以重定向到百度为例
 

  * 在“重定向到”输入框中输入要跳转到的目标网页的URL地址
 

  * 选中“资源的永久重定向”(切记)
 

  * 最后点击“应用”
 

  Apache服务器实现301重定向
 

  相比较来说,Apache实现起来要比IIS简单多了。在Apache中,有个很重要的文件.htaccess,通过对它的设置,可以实现很多强大的功能,301重定向只是其中之一。
 

  redirect permanent /index.php http://www/index.php?go=category_6(将网页index.php重定向到http://www./index.php?go=category_6)
 

  通过合理地配置重定向参数中的正则表达式,可以实现更复杂的匹配。有兴趣的朋友可参考本站Apache手册。
 

  PHP下的301重定向
 

  Header( "HTTP/1.1 301 Moved Permanently" );
 

  Header( "Location: http://www" );
 

  exit;
 

  ?>
 

  HTTP/1.1 301 Moved Permanently
 

  ASP下的301重定向
 

  ASP .NET下的301重定向
 

  ColdFusion下的301重定向
 

  <.cfheader statuscode="301" statustext="Moved permanently">
 

  <.cfheader name="Location" value="http://www."> 旧域名重定向到新域名
 

  创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保旧域名所有的目录或者网页正确的跳转到新域名内。
 

  记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。
 

  Options +FollowSymLinks
 

  RewriteEngine on
 

  RewriteRule (.*) http://www/$1 [R=301,L]
 

  请将上面的wwwdomaincom修改成你想要跳转到的域名。
 

  此外,我建议大家归总旧网站的外部链接,并联系相应的站点修改导入链链的URL,以指向新站点。
 

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
 

  域名301重定向到www的二级域名
 

  首先要知道,www.是domaincom域下的一个二级域名。
 

  301跳转到www二级域的实现方式:
 

  创建一个.htaccess文件,并将下面提供的代码写入文件内,它可以确保所有来自对domaincom的请求都转向到对www进行请求。记住.htaccess文件一定要放在旧网站的根目录下,并且新网站要和旧网站保持相同的目录结构及网页文件。
 

  Options +FollowSymlinks
 

  RewriteEngine on
 

  RewriteCond %{HTTP_HOST} ^ [NC]
 

  RewriteRule ^(.*)$ http://www./$1 [L,R=301]
 

  请将上面的domaincom修改成你想要跳转到的域名。
 

  注意:.htaccess文件只有在使用安装有Mod Rewrite模块的Apache作为WEB服务器的Linux主机上才能起作用。
 

  ASP下使用web.config来实现301重定向
 

  如果网站根目录没有web.config就新建一个文本文档,保存成web.config即可,代码如下:
 

  redirectType="Permanent" />
 

  将此web.config上传到网站根目录即可。别忘了把上面的domaincom换成你的域名哦!
 

  前提条件是:window主机的IIS版本必须是7.0或以上的。
 

  在博客中设置301的方法
 

  这里以Z-Blog为例详细介绍一下:
 

  复制如下代码,将代码中”改成你自己的网址。
 

  if request.ServerVariables("SERVER_NAME")" then
 

  Status="301 Moved Permanently"
 

  AddHeader "Location", ""
 

  End
 

  end if
 

  进入Z-Blog后台,打开“文件管理”界面。
 

  找到并打开网站根目录下的 default.asp 文件。
 

  将以上代码加进 default.asp 在下图中红框所示位置。
 

  5. 最后确定无误点击——提交——保存。
 

  检测工具编辑
 

  301重定向是在搜索引擎优化中一个很常用的操作,可以帮助我们转移域名的权重。但是在做301重定向的时候由于服务器系统、网站程序语言、域名和链接地址的不同,使用的方法也不同。这个时候我们就要使用301重定向检测工具,来检测我们的301重定向是否成功。
 

  HttpWatch检测工具
 

  HttpWatch是强大的网页数据分析工具,集成在Internet Explorer工具栏。包括网页摘要、Cookies管理、缓存管理、消息头发送/接受、字符查询、报告输出、POST 数据和目录管理功能。
 

  在IE工具栏中 查看——浏览器栏——httpwatch 打开,也可以使用快捷键shift+F2打开。
 

  状态为:301状态 从demo1.php 成功301跳转到demo9.php ,验证301重定向设置成功。
 

  Chinaz站长工具
 

  chinaz站长工具是业内有名的站长工具。其功能非常丰富,点击http状态码查询,输入网址,可以查询出网站的http状态码,确保是301而不是302.
 

相关内容推荐:

Top