腾讯云网站解决方案帮您轻松应对建站成本高/网络不稳等常见问题

Discuz! X3.4分类信息和主题分类伪静态设置方法(修改文件...

1
回复
1469
查看
[复制链接]

763

主题

777

帖子

3万

积分

董事

Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72Rank: 72

积分
32946
发表于 19-4-4 16:24:56 | 显示全部楼层 |阅读模式      紫钻仅向指定用户开放  

实现方法:; r' X4 S2 f2 z( f( j
编辑:
( d% ?& x( }/ @. B3 E0 W+ y" s) y) B\source\function\function_admincp.php
7 K, @; K! H3 C8 ^* z4 E查找:(约1250~1253行)

  1. if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {
    6 r) u. w6 l6 [  N1 t
  2.                         $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?"([^\>]*)\>/";: Z' e$ j, ]( X+ C  Y  f
  3.                         $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';+ i/ f2 [. v% D2 |2 T
  4.                 }
复制代码

在其下面添加:


3 r9 ~6 p0 S4 g+ ^4 l3 w8 r$ \0 x
  1. if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {
    + Q6 @! W9 L# F4 a, V
  2.             $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";
    9 @, ^" W  C- B  S  {
  3.             $data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";
    ( s6 }6 ^- A9 X: t" P. Q* @) _
  4.         }
复制代码
* ^9 ]% r" [- B3 ?$ A

查找:(约1299~1302行)

. A5 |1 W1 r/ v) X& }
  1. $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';
    3 j& u, m0 l9 g7 m( N
  2.                 $data['rulereplace']['forum_forumdisplay'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&page={page}';
    ) g/ n0 Z7 k. g8 {3 `
  3.                 $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';1 r5 L0 x" p+ s- s7 w/ @0 s
  4.                 $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';
复制代码
6 a' Q6 c" K3 h7 |- g% b: W/ I

在其下面添加:

  1.         $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';/ B! U9 k! k: s: E% m
  2.         $data['rulereplace']['forum_forumdisplay_type'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';
    3 z; c" c( l6 R1 d, A$ P  ]' S
  3.         $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';/ K2 V! K2 W2 _" M# T/ m3 x
  4.         $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';# W) w0 `0 W: ~- r5 O* R
  5.         $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';
复制代码

编辑:
- U$ s; F1 w# E0 S& y\source\function\function_core.php
, q) m( _  M" i& a) \查找:(约940~945行)0 K  |: Y' I7 i1 O

  1. if($type == 'forum_forumdisplay') {
    : ]8 w9 ]' S5 M+ m! a
  2.                 list(,,, $fid, $page, $extra) = func_get_args();0 e/ ~- K( z; z6 T, ?0 v
  3.                 $r = array(
    8 d: E: {$ R: S8 K
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],* y9 s0 U9 B+ Q+ r* O, K# J
  5.                         '{page}' => $page ? $page : 1,
    0 O( j* ~6 _7 w
  6.                 );
复制代码

5 [3 L5 `9 L, T; `$ @; `" _/ k

在其下面添加:

  1.     }
    ' q$ R3 P& T2 t7 O0 ^$ C
  2.     if($type == 'forum_forumdisplay') {
    ; o! j+ {, F$ N( j
  3.         list(,,, $fid, $page, $extra) = func_get_args();% f( y+ Y( F* Y7 B
  4.         $r = array(
    / c  g! g2 g/ q  u( D  E
  5.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],$ y/ I; H3 y2 {* I7 [/ U$ V
  6.             '{page}' => $page ? $page : 1,4 Z1 B# ^8 q/ o
  7.         );
    : i( C9 }6 p/ j0 V2 t3 p2 H
  8.     } elseif($type == 'forum_forumdisplay_type') {
    : f/ G+ q6 E, A, z- F
  9.         list(,,, $fid, $typeid, $page, $extra) = func_get_args();$ M* e+ p& R  u2 z. u, Z0 H3 ]
  10.         $r = array(
    6 b& K- t) z' ?& b
  11.         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],! I! J& {- O% k6 `% s0 v
  12.         '{typeid}' => $typeid,: Q, Y4 X: m4 R& \% X0 b6 u
  13.         '{page}' => $page ? $page : 1,' B1 R" J5 t( C! a5 g$ [
  14.         );
复制代码

编辑:
" l3 V. P9 M4 z: W/source/language/lang_admincp.php" p8 w6 J! f: x; J9 o3 f
查找:(约1509行)7 S0 }. T4 t' Z1 k+ \, X) S$ _

  1. 'setting_seo_rewritestatus_forum_forumdisplay' => '论坛主题列表页',
复制代码

在其下面添加:

  1. 'setting_seo_rewritestatus_forum_forumdisplay_type' => '论坛主题分类页',
复制代码

配景启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)
  z9 y& x) B4 G3 h1 {) \7 B9 R 751205ca5bf165be10.png
. M3 _' X" S6 _# r1 _+ @勾选提交之后,点击右上角“检察当前的 Rewrite 规则”
7 k" U5 n! W5 y4 s. W在你的伪静态规则添加你对应主机范例的干系伪静态规则,
  u) i" Q1 \6 o8 [举个例子,好比: n. H0 P9 U7 L7 E/ a5 r' b
Apache Web Server(虚拟主机用户)情况:9 _8 U  Q+ D1 J# e. \" c
.htaccess 添加如下规则,即可见效。
8 |- Q7 ~; [  X# N6 M. V伪静态规则:

  1. RewriteCond %{QUERY_STRING} ^(.*)$2 \  d4 J$ y8 g1 c8 D7 }
  2. RewriteRule ^f-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
复制代码

: E2 y7 V8 v! a6 U; p+ n9 C$ _1 L2 E& U) x* I, M& j- N

0

主题

5

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 19-12-11 01:07:50 | 显示全部楼层         
没看完~~~~~~ 先顶,好同志
回复

使用道具 举报

网站简介

球球发,是一家 Discuz! 商业插件、风格模板、网站源码、 Discuz!运营维护技术等于一体的交流分享网站,全站95%的资源都是免费下载,对于资源我们是每天更新,每个亲测资源最新最全---球球发(如果我们有侵犯了您权益的资源请联系我们删除