缓解刚从DZ转换到PW搜索引擎重新收录造成的损失
缓解刚从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=="tid")
header("location:$netidurl=$t");
if($t=="fid")
header("location:$nefidurl=$t");
if($t!="fid"||$t!="tid"|)
locerr();
}
}else{
$temp=explode('=',$str);
if($temp=="tid")
header("location:$netidurl=$empt");
if($temp=="fid")
header("location:$netidurl=$temp");
if($t!="fid"||$t!="tid"|)
locerr();
}
function locerr(){
echo <<< EOF
<SCRIPT LANGUAGE="JavaScript">
<!--
alert("网站全新改版,请使用新的网址访问!(*^__^*) 嘻嘻……");
window.location.href="http://www.mybbx.com";
//-->
</SCRIPT>
EOF;
}
?>
[ 本帖最后由 长天 于 2007-3-4 01:27 编辑 ] 禁用 Smilies
禁用 Discuz! 代码 辛苦了CEO.......... http://www.mybbx.com
你和磨叨啥关系? 原帖由 如风 于 2007-3-4 01:34 发表
http://www.mybbx.com
你和磨叨啥关系?
:lol
他帮偶写的:lol 原帖由 如风 于 2007-3-4 01:26 发表
禁用 Smilies
禁用 Discuz! 代码
搞定拉
(*^__^*) 嘻嘻…… 顶
有空再看............ 是,有空再看
. ms 我曾用过
很简单的啊
我也看得懂 404自定义页面 baidu很喜欢xxx你
不要用的好,一般人我不告诉
页:
[1]
2