linux伪静态论坛3.4,Discuz! X3.4主题分类和分类信息伪静态设置方法(修改文件实现非插件)...

实现方法:

编辑:

\source\function\function_admincp.php

查找:(约1250~1253行)

45571c8b43a70dc3543c34d5ae502712.png

if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {

$data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?\"([^\>]*)\>/";

$data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';

}

在其下行添加:

if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {

$data['search']['forum_forumdisplay_type'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&typeid\=(\w+))?(&filter\=typeid)?(&typeid\=(\w+))?(&filter\=typeid)?(&page\=(\d+))?\"([^\>]*)\>/e";

$data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";

}

查找:(约1299~1302行)

$data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';

$data['rulereplace']['forum_forumdisplay'] = 'forum.php?mod=forumdisplay&fid={fid}&page={page}';

$data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';

$data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';

在其下行添加:

$data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';

$data['rulereplace']['forum_forumdisplay_type'] = 'forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';

$data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';

$data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';

$data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';

编辑:

\source\function\function_core.php

查找:(约940~945行)

if($type == 'forum_forumdisplay') {

list(,,, $fid, $page, $extra) = func_get_args();

$r = array(

'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],

'{page}' => $page ? $page : 1,

);

在其下行添加:

}

if($type == 'forum_forumdisplay') {

list(,,, $fid, $page, $extra) = func_get_args();

$r = array(

'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],

'{page}' => $page ? $page : 1,

);

} elseif($type == 'forum_forumdisplay_type') {

list(,,, $fid, $typeid, $page, $extra) = func_get_args();

$r = array(

'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],

'{typeid}' => $typeid,

'{page}' => $page ? $page : 1,

);

编辑:

/source/language/lang_admincp.php

查找:(约1509行)

'setting_seo_rewritestatus_forum_forumdisplay' => '论坛主题列表页',

在其下行添加:

'setting_seo_rewritestatus_forum_forumdisplay_type' => '论坛主题分类页',

勾选提交之后,点击右上角“查看当前的 Rewrite 规则”

在你的伪静态规则添加你对应主机类型的相关伪静态规则,

举个例子,比如

Apache Web Server(虚拟主机用户)环境:

.htaccess 添加如下规则,即可生效。

伪静态规则:

RewriteCond %{QUERY_STRING} ^(.*)$

RewriteRule ^forum-(\w+)-(\w+)-([0-9]+)\.html[        DISCUZ_CODE_160        ]nbsp;forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值