您当前的位置: 首页 > 网站运营 > 新手教程 > 网站更换域名及实现ASP|PHP|JSP|HTML 301跳转

网站更换域名及实现ASP|PHP|JSP|HTML 301跳转

作者:guanchaofeng 来源:本站整理 发布时间: 2009-10-31 10:43 点击:
1、用HTML 以下是代码片段: html head metahttp-equiv=Refreshcontent=5;url=http://www.rainyheart.cn /head body Loading /body /html 上面代码意思为:则会在5秒之后重定向到http://www.rainyheart.cn;如果http://www.rainyheart.cn为本身,则每5秒自动

网站更换域名及实现ASP|PHP|JSP|HTML 301跳转

  1、用HTML
  以下是代码片段:
  <html>
  <head>
  <metahttp-equiv=”Refresh”content=5;url=http://www.rainyheart.cn>
  </head>
  <body>
  Loading…
  </body>
  </html>
  
  上面代码意思为:则会在5秒之后重定向到http://www.rainyheart.cn;如果http://www.rainyheart.cn为本身,则每5秒自动刷新1次;如果content=0,则立即重定向。
  
  2、用asp
  
  以下是代码片段:
  
  <%@Language=”VBScript”%>
  <%
  Response.Status=“301MovedPermanently”
  Response.AddHeader“Location”,“http://www.rainyheart.cn”
  %>
  
  或者在空间不支持.htaccess文件,可以通过以下事项
  
  在index.asp或default.asp的最顶部加入以下几行:
  
  <%
  Response.Status="301MovedPermanently"
  Response.AddHeader"Location","http://www.rainyheart.cn/"
  Response.End
  %>
  3.用ASP.NET
  
  以下是代码片段:
  <scriptrunat=”server”>
  privatevoidPage_Load(objectsender,System.EventArgse)
  {
  Response.Status=“301MovedPermanently”;
  Response.AddHeader(”Location”,”http://www.rainyheart.cn“);
  }
  </script>
  
  ps:和方法二含义一样
  
  4、:用js
  
  以下是代码片段:
  <scriptlanguage=”javascript”>
  url=window.location.href;
  url=url.replace(”http://www.music.rainyheart.cn”,”http://www.rainyheart.cn“);//把网址代换
  window.navigate(url);
  </script
  
  5、用PHP
  
  如果空间不支持.htaccess文件,可以通过php代码来进行301重定向。
  
  在index.php的最顶部加入以下几行:
  
  <?php
  header("HTTP/1.1301MovedPermanently");
  header("Location:http://www.rainyheart.cn/");
  exit();
  ?>6、空间支持
  用301智能重定向,空间支持.htaccess文件情况下!
  
  作用:域名更换后旧域名的所有地址自动跳转到新的域名,就是说所有ttttt.com的数据会自动跳转到vvvvv.com,如ttttt.com/rewrite.html会转到vvvvv.com/rewrite.html
  用法:将下面的代码保存为.htaccess上传到旧域名空间根目录
  
  
  RewriteEngineon
  RewriteRule^(.*)$http://www.rainyheart.cn/$1[R=301,L]
  
  
  如果需要跳转到首页,将“rewriteRule^(.*)$http://www.rainyheart.cn/$1[R=301,L]”的“$1”删除即可
  
  
  其他:
  多个域名绑一个站怎么做301:如a.com,a.net,www.b.net和www.a.com都是绑在一个站,为了网址规范化都要跳转到www.a.com这个主域名上,这时不能光写上面的代码,否则就成循环跳转了,要进行条件判断,即对主机头不是www.a.com才转向,以ASP为例:
  IFRequest.Url.Host<>"www.a.com"THEN
  stringnewurl="http://www.a.com"&Request.Url.PathAndQuery
  Response.Status="301MovedPermanently"
  Response.AddHeader"Location",newurl
  ENDIF
  
  当然这种方法很麻烦,要在每个动态文件中都要加这代码才行,这种情况很少吧,因为虚拟主机都可以选择更多做301跳转方法,肯定有更适合的。
  
  Cannotmodifyheaderinformation-headersalreadysentby...错误
  http头部信息已经发送给客户端了,当然就不能再修改头部状态码进行301了。这种情况是因为有HTML实质内容的输出,所以转向代码要放在HTML输出之前。当然其它情况也能造成输出,以PHP为例,如文件<?php...?>之外有空白行,特别是include或者require的文件,这有可能导致输出,可以开启缓存ob_start();只要在转向之前缓存不满,网页就不会被发送。或者在跳转前运行ob_end_clean(),清除所有缓存并关闭缓存,这样再设置头部信息就没问题了。

分享到:
本文"网站更换域名及实现ASP|PHP|JSP|HTML 301跳转"由远航站长收集整理而来,仅供大家学习与参考使用。更多网站制作教程尽在远航站长站。
顶一下
(1)
100%
踩一下
(0)
0%
[点击 次] [返回上一页] [打印]
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
表情:
用户名: 密码: 验证码:
关于本站 - 联系我们 - 网站声明 - 友情连接- 网站地图 - 站点地图 - 返回顶部
Copyright © 2007-2013 www.yhzhan.com(远航站长). All Rights Reserved .
远航站长:为中小站长提供最佳的学习与交流平台,提供网页制作与网站编程等各类网站制作教程.
官方QQ:445490277 网站群:26680406 网站备案号:豫ICP备07500620号-4