DZ商业区的帖子
我以前就提过的板块、帖子目录结构化~
现在终于有人写出修改方法了~
不过DZ客服写的方法我测试都不成功……不知道为什么
用其他提供的一次就OK了,我先放我测试成功的,其他的报备~
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
1、修改.htaccess文件
RewriteEngine On
RewriteRule ^archiver/((fid|tid)-[\w\-]+\.html)$ archiver/index.php?$1
RewriteRule ^f([0-9]+)a([0-9]+)$ forumdisplay.php?fid=$1&page=$2
RewriteRule ^t([0-9]+)a([0-9]+)b([0-9]+)$ viewthread.php?tid=$1&extra=page\%3D$3&page=$2
RewriteRule ^space-(username|uid)-(.+)\.html$ space.php?$1=$2
RewriteRule ^tag-(.+)\.html$ tag.php?name=$1
2、修改global.func.php,在INCLUD目录
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
以上修改为
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="t'.$tid.'a'.($page ? $page : 1).'b'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid.'a'.($page ? $page : 1).'"'.stripslashes($extra).'>';
}
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
以下是DZ客服提供的修改方法,我测试目前是失败~~~~
刚又测试了几个rewrite规则(apache):
RewriteRule ^(.*)/([0-9]+),([0-9]+),([0-9]+)$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/f([0-9]+),([0-9]+)$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/f([0-9]+)$ $1/forumdisplay.php?fid=$2&page=1
对应的网址形式分别是
http://www.qzy.com/31,1,1
http://www.qzy.com/f2,2
http://www.qzy.com/f2
对应的php网址是
http://www.qzy.com/dz600926/viewthread.php?tid=31&extra=page%3D1&page=1
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=2
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=16.0
需要修改的php程序是./include/global.func.php,
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
修改为:复制内容到剪贴板代码:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="'.$tid.','.($page ? $page : 1).','.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid.($page ? ",".$page : '').'"'.stripslashes($extra).'>';
}
5.5需要修改的php程序是./include/global.func.php,
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
修改为:复制内容到剪贴板代码:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="'.$tid.','.($page ? $page : 1).','.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid.($page ? ",".$page : '').'"'.stripslashes($extra).'>';
}
~~~~~~~~~下面是DZ客服提供的另外一种形式~~~~~~~~~
刚又测试了几个rewrite规则(apache):
RewriteRule ^(.*)/([0-9]+)a([0-9]+)a([0-9]+)$ $1/viewthread.php?tid=$2&extra=page\%3D$4&page=$3
RewriteRule ^(.*)/f([0-9]+)a([0-9]+)$ $1/forumdisplay.php?fid=$2&page=$3
RewriteRule ^(.*)/f([0-9]+)$ $1/forumdisplay.php?fid=$2&page=1
对应的网址形式分别是复制内容到剪贴板代码:
http://www.qzy.com/31a1a1
http://www.qzy.com/f2a2
http://www.qzy.com/f2
对应的php网址是:
http://www.qzy.com/dz600926/viewthread.php?tid=31&extra=page%3D1&page=1
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=2
http://www.qzy.com/dz600926/forumdisplay.php?fid=2&page=16.0
需要修改的php程序是./include/global.func.php,找到:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage && !IS_ROBOT ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
修改为:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="'.$tid.'a'.($page ? $page : 1).'a'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid.($page ? "a".$page : '').'"'.stripslashes($extra).'>';
}
5.5需要修改的php程序是./include/global.func.php,找到:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="thread-'.$tid.'-'.($page ? $page : 1).'-'.($prevpage ? $prevpage : 1).'.html"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="forum-'.$fid.'-'.($page ? $page : 1).'.html"'.stripslashes($extra).'>';
}
修改为:
function rewrite_thread($tid, $page = 0, $prevpage = 0, $extra = '') {
return '<a href="'.$tid.'a'.($page ? $page : 1).'a'.($prevpage && !IS_ROBOT ? $prevpage : 1).'"'.stripslashes($extra).'>';
}
function rewrite_forum($fid, $page = 0, $extra = '') {
return '<a href="f'.$fid.($page ? "a".$page : '').'"'.stripslashes($extra).'>';
}
~~~~~~~~~~~~~~~~~~~~~~~~~~
下次希望修改的是板块跟帖子目录结构化的时候
目录名称是板块或者帖子名称的拼音
这个实现起来不知道会如何~~ 呵呵
搜索引擎会有什么方法来应对这个SEO方案咧~