Discuz!官方免费开源建站系统

 找回密码
 立即注册
搜索

[转换] pw转dz后防止死链

[复制链接]
jiangweifang 发表于 2008-5-6 20:49:18 | 显示全部楼层 |阅读模式
我是个新手 平时做点.net开发 不太懂PHP代码
今天觉得PHPWIND论坛用起来不舒服 所以转成了DZ论坛
可是发现以前搜索引擎中的帖子页面都会因为文件命名不同而变成死链

那在下次搜索引擎来查找我的网页之前 我要先过度一下……
看了修改rewrite规则 可是需要有服务器权限所以替各位虚拟主机用户想了一下这个...
申请加精~
使用方式:
首先这个是从PHPWIND转成DZPHP用的 其他论坛转了之后用不上
不过大家可以通过修改javascript来实现
read.php
thread.php
是pw的内容页面和主题页面
这两个文件放在站点根目录下
index.php是在站点根目录下创建simple文件夹中
这个是要手动创建的pw里面的无图版
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  2. <html xmlns="http://www.w3.org/1999/xhtml">
  3. <head>
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
  5. <title></title>
  6. <script type="text/javascript">
  7. <!--
  8. function Request(strName)
  9. {
  10.     var strHref = window.document.location.href;
  11.     var intPos = strHref.indexOf("?");
  12.     var strRight = strHref.substr(intPos + 1);

  13.     var arrTmp = strRight.split("&");
  14.     for(var i = 0; i < arrTmp.length; i++)
  15.     {
  16.         var arrTemp = arrTmp[i].split("=");

  17.         if(arrTemp[0].toUpperCase() == strName.toUpperCase()) return arrTemp[1];
  18.     }
  19.     return "";
  20. }
  21. //-->
  22. </script>
  23. </head>

  24. <body>
  25. <script type="text/javascript">

  26. s=window.location.href;  //获取当前页面的url

  27. pos=s.indexOf("tid");//设置参数字符串开始的位置
  28. pos+=3;
  29. pos=s.indexOf("-",pos);
  30. startpos = ++pos;
  31. pos = s.indexOf(".", pos);
  32. len = pos-startpos;
  33. newsidinfo=s.substr(startpos,len);
  34. if(newsidinfo.indexOf("http://",0)==-1){
  35. window.location.href='http://www.s700.cn/viewthread.php?tid='+newsidinfo;
  36. }else{
  37. window.location.href='http://www.s700.cn/viewthread.php?tid='+Request("tid");
  38. }

  39. </script>



  40. </body>
  41. </html>
复制代码
无论以前PHPWIND是伪静态还是动态
都可以从read.php跳转到viewthread.php
从thread.php跳转到forumdisplay.php
从simple/index.php跳转到archiver/index.php

小弟还是个学生 javascript代码写的不够规范 希望各位改进
希望以前没人写过这个……
用的时候记得修改一下if里面的网址!

[ 本帖最后由 jiangweifang 于 2008-5-13 13:40 编辑 ]

评分

1

查看全部评分

回复

使用道具 举报

 楼主| jiangweifang 发表于 2008-5-9 17:07:31 | 显示全部楼层
别只下不顶啊……

[ 本帖最后由 jiangweifang 于 2008-5-13 11:10 编辑 ]
回复

使用道具 举报

mydigit 发表于 2008-5-9 17:13:20 | 显示全部楼层
谢谢分享,楼主说下怎么用啊
回复

使用道具 举报

 楼主| jiangweifang 发表于 2008-5-9 17:23:52 | 显示全部楼层
再加一个跳转板块用的
请在使用时修改网址!
转到1楼整合到一起了

[ 本帖最后由 jiangweifang 于 2008-5-13 11:11 编辑 ]
回复

使用道具 举报

 楼主| jiangweifang 发表于 2008-5-13 11:13:01 | 显示全部楼层
原帖由 mydigit 于 2008-5-9 17:13 发表
谢谢分享,楼主说下怎么用啊

把压缩包里面的文件覆盖到DZ论坛根目录下就可以了~
回复

使用道具 举报

mydigit 发表于 2008-5-13 11:27:30 | 显示全部楼层
谢谢,待我转过来就用
回复

使用道具 举报

个人观点 发表于 2008-5-13 11:30:27 | 显示全部楼层
我记得论坛上有说用Rewrite解决把
回复

使用道具 举报

 楼主| jiangweifang 发表于 2008-5-13 13:37:14 | 显示全部楼层
原帖由 个人观点 于 2008-5-13 11:30 发表
我记得论坛上有说用Rewrite解决把


你说的是这个吧……
https://discuz.dismall.com/thread-488300-1-3.html
这个是要有服务器权限去改配置文件呢 要是虚拟空间用户咋办呢....
回复

使用道具 举报

Jeffers 发表于 2008-5-13 21:32:08 | 显示全部楼层
强,就是需要这个........
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|Discuz! 官方站 ( 皖ICP备16010102号 )star

GMT+8, 2025-9-15 11:40 , Processed in 0.110440 second(s), 16 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2023, Tencent Cloud.

快速回复 返回顶部 返回列表