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

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

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

690

主题

704

帖子

3万

积分

董事

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

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

实现方法:( J% ]- v- b  X/ a) R
编辑:( c% p; }- V% F) `
\source\function\function_admincp.php$ u  M6 z1 `( H
查找:(约1250~1253行)

  1. if(in_array('forum_forumdisplay', $_G['setting']['rewritestatus'])) {
    + ?' |9 R# w5 P
  2.                         $data['search']['forum_forumdisplay'] = "/".$_G['domain']['pregxprw']['forum']."\?mod\=forumdisplay&(amp;)?fid\=(\w+)(&page\=(\d+))?"([^\>]*)\>/";
    2 E8 @0 ^" m- V" Q9 O
  3.                         $data['replace']['forum_forumdisplay'] = 'rewriteoutput(\'forum_forumdisplay\', 0, $matches[1], $matches[3], $matches[5], $matches[6])';+ D% S/ s. ?( c" R* @3 L5 s3 c
  4.                 }
复制代码

在其下面添加:

' M- ^, ]% w( t5 e/ h- t/ o/ p
  1. if(in_array('forum_forumdisplay_type', $_G['setting']['rewritestatus'])) {
    5 T/ {& O7 |3 C
  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";" _1 B! ^0 ~- w5 Z2 B( E
  3.             $data['replace']['forum_forumdisplay_type'] = "rewriteoutput('forum_forumdisplay_type', 0, $matches[1], $matches[3], $matches[8], $matches[11], $matches[12])";
    $ M' P5 G  q0 K& B
  4.         }
复制代码
* D4 }: Q4 U* t

查找:(约1299~1302行)

6 \( n& a2 r  q3 f
  1. $data['rulesearch']['forum_forumdisplay'] = 'forum-{fid}-{page}.html';+ U$ T3 a& w, ?% R
  2.                 $data['rulereplace']['forum_forumdisplay'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&page={page}';
    7 _2 V" a% v( I- G, E9 N4 y: n
  3.                 $data['rulevars']['forum_forumdisplay']['{fid}'] = '(\w+)';
    & N% |( c' z) k, S* l3 a, A" @
  4.                 $data['rulevars']['forum_forumdisplay']['{page}'] = '([0-9]+)';
复制代码

- T( |: z: j) X# V  Q% c

在其下面添加:

  1.         $data['rulesearch']['forum_forumdisplay_type'] = 'forum-{fid}-{typeid}-{page}.html';7 ^# g3 V) N6 U* P0 E) R# D+ _
  2.         $data['rulereplace']['forum_forumdisplay_type'] = 'http://bbs.qiuqiufa.com/forum.php?mod=forumdisplay&fid={fid}&filter=typeid&typeid={typeid}&page={page}';
    1 o! a" Z" X' c7 k# ?0 C( H
  3.         $data['rulevars']['forum_forumdisplay_type']['{fid}'] = '(\w+)';
    " u! |" u6 G% P5 X  d
  4.         $data['rulevars']['forum_forumdisplay_type']['{typeid}'] = '(\w+)';
    ; F- e! `, }; d* A
  5.         $data['rulevars']['forum_forumdisplay_type']['{page}'] = '([0-9]+)';
复制代码

编辑:5 p2 w( Z# B2 Y6 J
\source\function\function_core.php
5 C0 B5 C$ j6 Y) W1 Z  @2 D3 ]" {查找:(约940~945行)2 Q7 }, U/ P# m

  1. if($type == 'forum_forumdisplay') {  p# ?# c$ F- y, r5 T8 N8 D5 ~. b
  2.                 list(,,, $fid, $page, $extra) = func_get_args();
    6 a$ {- p# @" k5 S7 x
  3.                 $r = array(7 P% z) r! [. i4 W
  4.                         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],5 @& J* Y- {6 M' [& `# }5 r
  5.                         '{page}' => $page ? $page : 1,
      b! B- }8 p* l8 l* C- ^
  6.                 );
复制代码
, r7 b. r* k2 K

在其下面添加:

  1.     }
    # e% z' e. O- Z! u! e
  2.     if($type == 'forum_forumdisplay') {
    - M0 s0 m, `4 e* c! x
  3.         list(,,, $fid, $page, $extra) = func_get_args();/ I  c# g0 H) _; z+ |- n
  4.         $r = array(
    ! V' o5 L) T0 X& }  r
  5.             '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],: b  Y& L2 d# T- M- \+ f
  6.             '{page}' => $page ? $page : 1,
    4 ], K. W4 ]- ?$ r8 `
  7.         );$ C+ I3 i4 x! L3 g, ]* F
  8.     } elseif($type == 'forum_forumdisplay_type') {
    ( ?1 C8 v& B. b% @( w# J3 p
  9.         list(,,, $fid, $typeid, $page, $extra) = func_get_args();
    * @* A, d: @1 n9 q" ]
  10.         $r = array(
    $ l3 G, L( c; F5 F; s; |
  11.         '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],9 `4 _) c8 h; d) D
  12.         '{typeid}' => $typeid,
    ( q% a$ I# M% B; T" Z9 L
  13.         '{page}' => $page ? $page : 1,
    " l% P# s# I* z( d8 D5 {
  14.         );
复制代码

编辑:
5 t& P0 j2 J  `7 Y! R) V  O/source/language/lang_admincp.php( d/ C* H: ], M' m% x
查找:(约1509行)
6 s. ?7 ]" C4 n# O  w

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

在其下面添加:

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

配景启用勾选主题分类信息的伪静态规则:(后台——全局——SEO设置,如下图所示)
  u+ F* o. ]% w9 ~7 W  H. F! w ! }  H4 d: u5 \' b
勾选提交之后,点击右上角“检察当前的 Rewrite 规则”5 {0 _1 Y$ Q' R0 S
在你的伪静态规则添加你对应主机范例的干系伪静态规则,
3 O6 O9 m1 M& a3 c举个例子,好比2 |" \) H5 m* t$ t( G9 t# e
Apache Web Server(虚拟主机用户)情况:
2 G3 i" p' O* a8 Z.htaccess 添加如下规则,即可见效。
0 d& h* @, e( k/ M$ y* V1 j# l伪静态规则:

  1. RewriteCond %{QUERY_STRING} ^(.*)$' F8 N. L6 h6 w% W
  2. RewriteRule ^f-(\w+)-(\w+)-([0-9]+)\.html$ forum.php?mod=forumdisplay&fid=$1&filter=typeid&typeid=$2&page=$3&%1
复制代码

' h4 ]6 Q0 _6 r1 V& }$ j5 b* i: }, N, ?0 N% i

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

qiuqiufa.com

网站简介

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