转至繁体中文版     | 网站首页 | 图文教程 | 资源下载 | 站长博客 | 图片素材 | 武汉seo | 武汉网站优化 | 
最新公告:     敏韬网|教学资源学习资料永久免费分享站!  [mintao  2008年9月2日]        
您现在的位置: 学习笔记 >> 图文教程 >> 站长学院 >> Web开发 >> 正文
超强版404.htm执行404.asp重定向         ★★★

超强版404.htm执行404.asp重定向

作者:闵涛 文章来源:闵涛的学习笔记 点击数:1505 更新时间:2010/7/16 8:24:31

网站更换目录,我们一般想到用301重定向,但有时并不比404来的容易,但有的服务商并没有支持asp版的404,下面我将给你带来一个超级强悍的404.htm,让你的网站更换目录也不怕丢失流量!

针对情况:服务商的404页只能是html.htm.shtml三种格式,不支持ASP文件,

自定义404错误页面,能记录访客浏览的“错误页地址、来路、时间”,并自动记录在404err.htm页里,不需要数据库的。(空间需支持自定义404页、FSO组建支持)

方案一

我们共用到以下三个文件:
1、404.htm:是404错误页,访客访问的就是这页,它将获得“来路、时间、错误页地址”。
2、404err.asp:为递交页,把404.htm获取的信息生成在404err.htm里。
3、404err.htm:为自动生成页,记录着“错误页地址、来路、时间”。站长通过此页查看详细的记录。

404.htm代码如下(可以插入你已有的404页中的适当位置):

以下是javascript 代码片段:
  1. <script language=javascript>
  2. <!–时间now.toLocaleString()–>
  3. now = new Date()
  4. hour = now.getHours()
  5. <!–end–>
  6. document.writeln('<form name=\"404err.asp\" action=\"\/myerr\/404err.asp\" method=\"post\">');
  7. document.writeln('<input type=hidden name=errurl value="'+window.location.href+'">');
  8. document.writeln('<input type=hidden name=gourl value="'+document.referrer+'">');
  9. document.writeln('<input type=hidden name=sjs value="'+"   —   "+now.toLocaleString()+'">');
  10. document.writeln('<input type=\"submit\" value=\"该页正在维护中,点此返回\"><\/form>')
  11. </script>

404err.asp代码如下:

以下是VB代码片段:
  1. <%
  2. guest = request("guest") & request("errurl")& request("sjs")& vbCrlf
  3. guest = Replace( guest, "<", "<" )
  4. guest = Replace( guest, ">", ">" )
  5. guest = Replace( guest, vbCrLf, "<br>" )
  6. Dim i,str,strResult,strTmp
  7. Dim M
  8. M = 95
  9. For i = 1 To Len(guest) Step M
  10. strTmp = Mid(guest,i,M) & "<br>"

  11. strResult = strResult & strTmp

  12. Next
  13. guest=strResult 
  14. Set File = Server.CreateObject("Scripting.FileSystemObject")
  15. Application.Lock
  16. Path = Server.MapPath("404err.htm")
  17. if file.FileExists (Path) then
  18. const ForAppending=8
  19. set stream = file.OpenTextFile (path,8)
  20. stream.writeline "<br>"
  21. stream.writeline guest
  22. stream.close
  23. else
  24. set stream = file.CreateTextFile (path)
  25. stream.writeline "<b>404错误页流量详尽信息</b><br>"
  26. stream.writeline guest
  27. stream.close
  28. end if
  29. Application.UnLock
  30. %>
  31. <body>
  32. <iframe width=0 height=0 border=0 frameborder=0 marginwidth=0 marginheight=0 scrolling=no  src='goerr.asp?gourl=<%=request("gourl")%>&sjs=<%=request("sjs")%>'></iframe>
  33. <%
  34.   if request("gourl")="" then
  35.    response.write"<meta http-equiv='Refresh' content='0; URL=/'>"
  36. response.end
  37. end if

  38. %>
  39. <meta http-equiv='Refresh' content='1; URL=/?<%=request("gourl")%>'>

测试通过

方案二

最近我的网站更换了一次域名和目录,改动算是比较大的。老的HTML文件留着又担心让GOOGLE认为是网页复制,删了收录又是个损失,那么如何能在404上体现出对应的新网址呢?我的做法如下,分享给大家:注:其中的网址为举例,以求例子详细能说明问题,红色为更换目录的地方!

如老页

  http://www.mintao.net/art3/2007-1/345-1.shtml

新页路径   http://www.mintao.net/poplar/popar20071/345-1.shtml

以下是javascript代码片段:
  1. <script language=javascript>
  2. var oldurl=window.location.href
  3. var newurl
  4. newurl=oldurl.replace(/art\//g,"poplar\/poplar");   // 替换 art 为 poplar/poplar
  5. newurl=newurl.replace(/-/g,"");

    //去掉所有"-"这里包括时间中"-"与最后一个"-",最后一个当然不是我们想删的

  6. newurl=newurl.replace(/1\.shtml/g,"-1\.shtml"); //加上最后一个"-"
  7. document.writeln('你浏览地址也变更,您可以尝试\n');
  8. document.writeln('1.<a href="'+newurl+'">点击访问新网址<\/a>\n');
  9. document.writeln('2.<a href=http:\/\/www.mintao.net>点击从首页访问<\/a>\n'); //简单考虑其他情况
  10. </script>

这里没有判断其他错误404页,这个就不用这里说了

怎样?是不是很强大,如果对你有帮助,请给支持一下!


没有相关教程
教程录入:mintao    责任编辑:mintao 
  • 上一篇教程:

  • 下一篇教程:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      注:本站部分文章源于互联网,版权归原作者所有!如有侵权,请原作者与本站联系,本站将立即删除! 本站文章除特别注明外均可转载,但需注明出处! [MinTao学以致用网]
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)

    同类栏目
    · Web开发  · 网页制作
    · 平面设计  · 网站运营
    · 网站推广  · 搜索优化
    · 建站心得  · 站长故事
    · 互联动态
    更多内容
    热门推荐 更多内容
  • 没有教程
  • 赞助链接
    更多内容
    闵涛博文 更多关于武汉SEO的内容
    500 - 内部服务器错误。

    500 - 内部服务器错误。

    您查找的资源存在问题,因而无法显示。

    | 设为首页 |加入收藏 | 联系站长 | 友情链接 | 版权申明 | 广告服务
    MinTao学以致用网

    Copyright @ 2007-2012 敏韬网(敏而好学,文韬武略--MinTao.Net)(学习笔记) Inc All Rights Reserved.
    闵涛 投放广告、内容合作请Q我! E_mail:admin@mintao.net(欢迎提供学习资源)

    站长:MinTao ICP备案号:鄂ICP备11006601号-18

    闵涛站盟:医药大全-武穴网A打造BCD……
    咸宁网络警察报警平台