坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

[DZ教程] Discuz!3.4 URL伪静态:版块目录化和贴子目录化 教程

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
" P5 B  G1 T. A* p$ a* K+ t8 P4 f/ F4 q
( _4 L/ Y3 g  B5 @& c- L
- O% ~& p6 j8 h  T0 d8 f. X8 E2 U! B4 r  Y$ d, [/ p5 p3 [6 y/ Y3 e
这个是广告编辑地方
- l  Q1 i+ k6 `5 W5 g% k( T. n3 N* Y
那么discuz论坛默认的地址类型是怎么样的呢?如下:$ q$ J; _; u3 q& M

6 y3 m0 l8 b7 s
  C) n- j8 T6 u
6 E2 v. Q5 E' `; h首页:www.huaidanwangluo.com/forum.php
/ k% q7 N1 D) ]5 g- g& Y! W% @& G" d, |
% D- Z8 ]6 N& K, O4 g  R. ^3 n栏目页:www.huaidanwangluo.com/forum-88-1.html5 m" n- q' \! c5 r- E) d0 ]% a
& k2 `0 @- u7 I# x8 d6 F  X
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
- C& T1 G  S  d6 h4 B5 t% H: w' D3 R# d4 b& c0 {/ E) x

4 o3 g/ X) i7 u7 ?, v! x3 Q9 c% C4 I  |. \7 q
这样的URL是分散的,并不是网状结构,不利于权重的传递。/ B3 f* R: j, n% e9 M

7 m7 h' [0 ^2 w5 V* z7 O在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。& H: D. i- X7 K3 {2 d( R

7 L) A6 D: @4 r& V0 S2 _2 h+ Z3 R

1 T7 e5 r( R: ?' |5 r7 B7 A- Y关键教程内容:% J/ {0 w3 ]& z1 T# d% d2 S, Z
/ K2 o3 P% P: h$ T, _; j$ p
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)0 p( C4 E& A6 X  [  j5 \
if($type == 'forum_forumdisplay') {
+ Q% U7 `( ~4 u$ J+ G% `       list(,,, $fid, $page, $extra) = func_get_args();9 O* \' l$ a7 r2 q8 o
       $r = array(
0 z. a* X" ?+ T4 u           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
8 n+ U; h/ C, p4 E9 g* k           '{page}' => $page ? $page : 1,# ~; q( H" c) c. E
       );+ |2 V7 n; {3 C5 O2 C3 C
   } elseif($type == 'forum_viewthread') {! ~4 G' y9 C. [, ], x6 L
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();4 a& r' _) j& w
       $r = array(7 H* h' H' `7 m: Z
           '{tid}' => $tid,8 ?- M: O" `: @+ P% L4 V8 a
           '{page}' => $page ? $page : 1,% k9 z9 v3 h" s. Y# w) c+ U
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
: k8 W* W' U; }. v6 F& i       );
! F: Y: E5 _+ Z' u- W, F将上述代码修改为:9 ~7 a. [/ L* F; b; v; B7 }
) q/ |6 m3 g& U8 G; y$ ~
if($type == 'forum_forumdisplay') {/ b* K- ]7 N9 t! ]3 M
        list(,,, $fid, $page, $extra) = func_get_args();3 X- [( ^0 n2 B1 x' ^5 W, z
        $r = array(2 v( K% z3 `6 Z9 I+ P3 V' ]3 e
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
3 ^' G2 u2 P8 [8 z8 [            '{page}' => $page ,& Y- F, v$ }+ F4 i
        );1 _+ [7 `% O6 N- Y2 T
    } elseif($type == 'forum_viewthread') {9 s: Q! d1 j! |" d# r8 p
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
4 [  W, t- ]$ \; k        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");2 w# M+ T  C# z$ ~- I, z5 q
        $r = array(
6 K- g. j/ A, t/ w* g% U            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid]," G; @1 R3 M( p' B2 q4 N8 i4 s
            '{tid}' => $tid,6 Y! ]# |& Z, R2 W7 N) |
            '{page}' => $page ,6 v5 m$ B5 I, x! i, j) y, w
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,/ |) ]) k. A' l: M6 T1 I/ g
        );9 n( u4 Y, |5 R! f3 e
2、然后进入网站后台->全局->”seo设置”->”url静态化”  ?- o! b1 M% J" v. [; Y0 }5 A: n" M
在”论坛主题列表页”的格式中填写:{fid}/{page}
$ [. o+ x# _/ j6 k( f在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}* N. P! Q0 D2 m# t& |
9 `, A. H6 t) S8 @3 k
3、关于伪静态规则的添加:) [* x2 U; T/ V' s- S7 O3 P! }
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:  ~+ R: Z, O& z- x

7 ?9 E7 s1 l/ q, r" e## 保留前面的部分可以不影响已经被搜索引擎收录的页面
# x1 L% G% H2 I
: J* t' N3 e( M6 eRewriteCond %{QUERY_STRING} ^(.*)$
9 a1 Y! Y4 y6 N; m( NRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]8 W. S) f4 b, z$ f

3 N. c( j# q& r) q; A4 \RewriteCond %{REQUEST_FILENAME} !-f9 `/ n* j6 P) N1 G# p' l
RewriteCond %{REQUEST_FILENAME} !-d: o, d/ P4 {: I0 Z1 T/ _6 G/ ]
RewriteCond %{QUERY_STRING} ^(.*)$
& F) F. T/ ~7 ]RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]: r, J: @0 k9 ?% K" o
然后工具,更新缓存,即实现了版块目录化,贴子目录化
1 E1 \8 b/ T2 ]4 O' B! ~9 r6 ?% e; z在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:; K& h$ e8 C6 z" F. C) f
如:
4 k; H/ t! C& D6 W# V版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/" W9 z- L4 p' c( {- M  E3 |
$ c4 h# Y9 d. y8 L1 Z
mmexport1578812428851.jpg
想说又不敢说,说了又怕被拒绝,拒绝了又怕尴尬,就是这样的。内心很痛苦的那种。
江山狂念 发表于 2020-1-20 12:38:14 | 显示全部楼层
有道理。。。
回复

使用道具 举报

张红霞 发表于 2020-1-20 19:38:08 | 显示全部楼层
路过,支持一下啦
回复

使用道具 举报

jjj111 发表于 2020-1-21 04:43:20 | 显示全部楼层
学习了,不错,讲的太有道理了
回复

使用道具 举报

全村的希望 发表于 2020-1-21 04:46:17 | 显示全部楼层
相当不错,感谢无私分享精神!
回复

使用道具 举报

岁月神偷 发表于 2020-1-21 05:49:45 | 显示全部楼层
没看完~~~~~~ 先顶,好同志
回复

使用道具 举报

66666 发表于 2020-1-21 15:30:13 | 显示全部楼层
我抢、我抢、我抢沙发~
回复

使用道具 举报

123男神 发表于 2020-1-21 23:42:41 | 显示全部楼层
好好 学习了 确实不错
回复

使用道具 举报

雨后晴天 发表于 2020-1-22 04:38:18 | 显示全部楼层
沙发!沙发!
回复

使用道具 举报

1287252690 发表于 2020-1-22 15:20:41 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

快速回复 返回顶部 返回列表