|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
×
缓解刚从DZ转换到PW搜索引擎重新收录造成的损失利用404自定义页面,可直接跳转Dz到PW,或者反之
保持数据tid等相同的效果!
同时增加非fid或者tid参数时的跳转
本机测试通过
唯一米测试的地方就是最后的跳转网址
如无404自定义,可以先删除bbs下DZ的数据
然后将这段代码分别保存为forumdisplay.php和viewthread.php
然后将这俩个文件放到BBS目录下。当然PW的代码也是在BBS目录下
反之亦然
本代码适用前提素,刚使用DZ转PW或者PW转DZ的,怕搜索引擎或者别人直接保存的帖子地址失效了,其实就是跳转到新的地址。
需要修改的是代码的头俩个变量的值,以及最下面的那个网址!
Quote:<?php
/**-------------------------------------------------
author:Insect
web:www.kxkx.org
利用404自定义页面,可直接跳转Dz到PW,或者反之
保持数据tid等相同的效果!
同时增加非fid或者tid参数时的跳转
本机测试通过
唯一米测试的地方就是最后的跳转网址
如无404自定义,可以先删除bbs下DZ的数据
然后将这段代码分别保存为forumdisplay.php和viewthread.php
然后将这俩个文件放到BBS目录下。当然PW的代码也是在BBS目录下
反之亦然
本代码适用前提素,刚使用DZ转PW或者PW转DZ的
---------------------------------------------------*/
$nefidurl="http://www.mybbx.com/phpwind5.3/thread.php?fid"; //新论坛板块地址,不要带=和数字
$netidurl="http://www.mybbx.com/phpwind5.3/read.php?tid"; //新论坛帖子地址,,不要带=和数字
isset($_SERVER['HTTP_REFERER'])?$url=$_SERVER['HTTP_REFERER']: $url="http://www.mybbx.com";
$paseurl=parse_url($url);
array_key_exists("query",$paseurl)?$str=$paseurl['query']:locerr();
if(strstr($str,'&')){
$temp=explode('&',$str);
foreach($temp as $a){
$t=explode('=',$a);
if($t[0]=="tid")
header("location:$netidurl=$t[1]");
if($t[0]=="fid")
header("location:$nefidurl=$t[1]");
if($t[0]!="fid"||$t[0]!="tid"|)
locerr();
}
}else{
$temp=explode('=',$str);
if($temp[0]=="tid")
header("location:$netidurl=$empt[1]");
if($temp[0]=="fid")
header("location:$netidurl=$temp[1]");
if($t[0]!="fid"||$t[0]!="tid"|)
locerr();
}
function locerr(){
echo <<< EOF
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("网站全新改版,请使用新的网址访问!(*^__^*) 嘻嘻……");
window.location.href="http://www.mybbx.com";
//-->
</SCRIPT>
EOF;
}
?>
[ 本帖最后由 长天 于 2007-3-4 01:27 编辑 ] |
评分
-
查看全部评分
|