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

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

0
回复
1388
查看
[复制链接]

761

主题

775

帖子

3万

积分

董事

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

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

实现方法:2 P# X& [+ ~( W, ^- h" g: J
编辑:
* ?1 N4 Z1 b- t9 v8 C\source\function\function_admincp.php4 s- l0 {8 z1 Y* \9 d2 T
查找:(约1250~1253行)

  1. if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {4 P- y: z2 \; E6 F+ r
  2.                         $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?"([^\>]*)\>/";  Y& T0 O/ u  F4 A/ k2 L
  3.                         $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';
    5 v6 v) e) N: Y6 w, J& {# w
  4.                 }
复制代码

在其下面添加:

$ C) L; H* ?1 D! L
  1. if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {! _# I5 s6 z7 w& d+ z/ P
  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";  R8 l1 b6 A; U' V
  3.             $data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";9 P6 l$ p* \& G$ z; `8 Q
  4.         }
复制代码
  C: S2 b4 Y% j6 j4 E

查找:(约1299~1302行)

- J6 y& c7 i) }+ T! T
  1. $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';
    . f4 H( r2 q7 W: F0 A  o1 M/ J) [
  2.                 $data['rulereplace']['forum_forumdisplay'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&page={page}';# ?" L+ A8 q! s0 M* t
  3.                 $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';1 t. l9 }3 y  K5 b2 U% |8 ?
  4.                 $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';
复制代码
) s* r" t5 s+ V% ^" z

在其下面添加:

  1.         $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';
    6 r& u: H  ?/ i  @
  2.         $data['rulereplace']['forum_forumdisplay_type'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';7 D& s" B5 `! j' o, x' z
  3.         $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';
    $ n( h! a# W& a2 m. k
  4.         $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';! c" Q  F) n: t6 M
  5.         $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';
复制代码

编辑:( J$ e0 }) y5 O+ n+ p6 ]2 W
\source\function\function_core.php
3 |, X' Z7 q& _1 P& Q查找:(约940~945行); N5 I0 p  f) U  J6 q

  1. if($type == 'forum_forumdisplay') {
    # b  F% M/ {5 L4 b
  2.                 list(,,, $fid, $page, $extra) = func_get_args();8 p6 K) @  D4 n, k7 d
  3.                 $r = array(
    7 G: J5 l+ w! B2 Q) i4 I
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
    7 R0 A4 ~  O, I+ i( S- B! |+ G
  5.                         '{page}' => $page ? $page : 1,
    0 t8 a- }( f5 T% H+ r# p
  6.                 );
复制代码

: V) I( J, T) G* C& |9 g8 i

在其下面添加:

  1.     }2 K' b2 X" @$ F1 {
  2.     if($type == 'forum_forumdisplay') {
    . P. F$ P+ S1 K1 V
  3.         list(,,, $fid, $page, $extra) = func_get_args();
    4 [/ a# G. d' f5 J
  4.         $r = array(& ]+ w4 d2 ?& U7 |. I
  5.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
    , M0 B+ q, N$ {  ?
  6.             '{page}' => $page ? $page : 1,
    9 M6 ?: n! n/ d
  7.         );, ?* }' y% X3 |. l  V6 S+ f
  8.     } elseif($type == 'forum_forumdisplay_type') {7 [; d+ S4 g4 w7 n& R% b
  9.         list(,,, $fid, $typeid, $page, $extra) = func_get_args();' ^) I# v( `& t
  10.         $r = array(
    : a/ D2 Y9 o! P1 n; {- V. U
  11.         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
    1 i: D2 q) o4 k' z# [
  12.         '{typeid}' => $typeid,! I; t; T$ G! U8 J0 w. \$ G
  13.         '{page}' => $page ? $page : 1,
    $ F9 f3 U" l4 `
  14.         );
复制代码

编辑:" R# P& P  Y; R# [: e6 d
/source/language/lang_admincp.php6 g  J( b' M& r  c/ F4 m" ]# G
查找:(约1509行)7 U9 D: ~) S+ o+ `* k3 f+ W

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

在其下面添加:

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

配景启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)
8 e3 e: T5 `+ N5 N. U 751205ca5bf165be10.png / G; H* A- X& o$ H  J) B) E' d) W% n0 }
勾选提交之后,点击右上角“检察当前的 Rewrite 规则”
1 a9 |5 b7 J3 e% Z, o4 }在你的伪静态规则添加你对应主机范例的干系伪静态规则,
. K0 m) V8 ~8 F% X8 }; O举个例子,好比
3 t5 a( R5 W# `) A  Z, M  EApache Web Server(虚拟主机用户)情况:
, [- G# V! }5 q. k) K1 a2 }) L% R.htaccess 添加如下规则,即可见效。
$ Y# {$ V& p7 e: N# W伪静态规则:

  1. RewriteCond %{QUERY_STRING} ^(.*)$  U- |) C- d# }/ p, u5 _. u
  2. RewriteRule ^f-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
复制代码

7 g/ O+ A4 ~, [$ D3 o# D' G( [6 U5 m) T) E. G7 ^* d$ R7 _
网站简介

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