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

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

2
回复
1713
查看
[复制链接]

765

主题

779

帖子

3万

积分

董事

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

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

实现方法:
- }% S7 {% B, M" T编辑:' k" j( f9 _& y1 w( C# D4 d
\source\function\function_admincp.php9 ~; [8 W7 w. f
查找:(约1250~1253行)

  1. if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {2 V2 p( O. ?! y! t
  2.                         $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?"([^\>]*)\>/";+ }4 a9 d6 f: N. u7 K
  3.                         $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';  E: u) B' {& I2 z" j0 z
  4.                 }
复制代码

在其下面添加:


* h3 g' Q5 }* L- ?2 Z
  1. if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {/ M$ t  E* {. M
  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";( o# t/ B* z; j% m
  3.             $data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";3 o: T5 M# B+ Z( Z  t3 P
  4.         }
复制代码
) `+ p) g5 R& v3 |9 ~6 `; j

查找:(约1299~1302行)


! l7 U  a+ M- {! Z
  1. $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';: ]: f9 m; o4 F& Q! k
  2.                 $data['rulereplace']['forum_forumdisplay'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&page={page}';
    2 W6 M- p* Q  I) ~' L
  3.                 $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';7 X: c7 |: t/ P+ v1 P
  4.                 $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';
复制代码
8 t9 o9 ~: m( e8 v. s6 b

在其下面添加:

  1.         $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';
    3 O! Q* g5 |/ K- \! i$ G
  2.         $data['rulereplace']['forum_forumdisplay_type'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';$ M# h& o8 o/ W8 g/ P
  3.         $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';6 u2 [& d9 K2 a& |+ B4 w* R
  4.         $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';
    , ]" r9 _3 I$ Z' v# P
  5.         $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';
复制代码

编辑:8 {* N6 Q3 R4 c  _
\source\function\function_core.php
; [7 v. m5 S) _" Q& n查找:(约940~945行)
1 E! P1 ~% ?5 N

  1. if($type == 'forum_forumdisplay') {6 {% E) p+ Q$ _/ z. I
  2.                 list(,,, $fid, $page, $extra) = func_get_args();* w5 V8 ]( t8 V: y* K! g
  3.                 $r = array(8 a5 L' `' x8 }' _
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
    ( }$ x  z+ G' n
  5.                         '{page}' => $page ? $page : 1,8 b5 _6 \  a" ]1 |7 Q
  6.                 );
复制代码
1 m! Y8 |  g; ?  v3 X9 L; [% P

在其下面添加:

  1.     }4 E0 A- ]9 Q+ v" r5 p
  2.     if($type == 'forum_forumdisplay') {: Z5 ^; q) q! u2 G  u
  3.         list(,,, $fid, $page, $extra) = func_get_args();
    # C- r) w, H" j9 ]. w4 }% m
  4.         $r = array(
    ' i8 M( R  ?( Z' h
  5.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],4 t8 Y5 u" h" M7 y/ _2 O; J
  6.             '{page}' => $page ? $page : 1,+ k5 G5 X' Y& k) j( @
  7.         );6 H0 J" U( s4 s! u
  8.     } elseif($type == 'forum_forumdisplay_type') {
    ; r( p' [" G3 y* h+ I' w
  9.         list(,,, $fid, $typeid, $page, $extra) = func_get_args();
    # Q( v5 u- }9 h! U  s* E' k% }
  10.         $r = array(  Z# x1 I: L9 c, {& c% @
  11.         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
    % s1 @/ c, V, T; T) D5 K
  12.         '{typeid}' => $typeid,+ U8 \! {3 ]2 H& [2 J" J3 o, @
  13.         '{page}' => $page ? $page : 1,
    ' y+ H* v3 d3 D. \" Q
  14.         );
复制代码

编辑:
+ ?0 |( k1 @) K$ z& T. X- A/source/language/lang_admincp.php: H6 w" o3 w/ T: z% w" m) n
查找:(约1509行)
: y8 z/ N- T! T9 W  Y3 O& g+ h9 A

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

在其下面添加:

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

配景启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)
; W3 `% _' \- V. ~: Q/ x 751205ca5bf165be10.png
; t- E4 `9 O' T& j勾选提交之后,点击右上角“检察当前的 Rewrite 规则”
4 ?) l' Q  Y% n, a- h/ q1 N在你的伪静态规则添加你对应主机范例的干系伪静态规则,
' t* k6 S/ ~$ W举个例子,好比, W- _, M3 w' L  c$ ^
Apache Web Server(虚拟主机用户)情况:
5 n7 `% \$ [* i2 x  {" b% Z/ V.htaccess 添加如下规则,即可见效。! P$ S% m* h$ c/ ^2 o( a; F$ m4 e
伪静态规则:

  1. RewriteCond %{QUERY_STRING} ^(.*)$
    6 l6 a5 l- G! Q* h
  2. RewriteRule ^f-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
复制代码

+ Y9 ]6 ~6 m* |5 S, h+ {: b4 F7 b0 @/ C4 W$ w4 M. Z

0

主题

6

帖子

4

积分

1°伸手党

Rank: 2

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

使用道具 举报

0

主题

10

帖子

4

积分

1°伸手党

Rank: 2

积分
4
发表于 20-3-2 07:26:49 | 显示全部楼层         
不知该说些什么。。。。。。就是谢谢
回复

使用道具 举报

网站简介

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