坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
  c  j/ n/ A- k4 A1 [3 I+ K! M; Q  Q! n3 Z* ]$ N+ @, E- @2 b8 F
! S$ k1 g; r$ W5 w# x
* M6 T3 b5 E% v8 l% z, x
这个是广告编辑地方
/ R5 F- V7 T0 Z7 P' H# x
! H  p; Z" ?" Q: ^那么discuz论坛默认的地址类型是怎么样的呢?如下:
2 O3 B1 F2 r3 B3 w
( ?( y" A. O) J# b2 F+ p0 a( d+ ], e: }  _1 @
8 M# W4 q3 E% m$ d% X* q
首页:www.huaidanwangluo.com/forum.php& A7 q: V! L3 t) @8 G4 Q! a

( n( `+ j9 W+ t& o, C栏目页:www.huaidanwangluo.com/forum-88-1.html
  M& K# @) {/ I/ @! N( c, T9 v$ e9 o. I1 k( ]
内容页:www.huaidanwangluo.com/thread-9188-1-1.html$ E/ D0 U  u. U' Q$ L$ p
  I' E  K+ d# U: V4 z! J
% f* E& l1 D1 ?( \7 h% V
& h" }* U( k- V- N
这样的URL是分散的,并不是网状结构,不利于权重的传递。) S6 N8 y; d5 G7 B; H5 m+ Z9 _

4 L, b, c, L# H7 \* W6 j在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。5 J: n+ b& b3 @/ Q- Z( n0 c

4 j# O, G- s$ T* Q1 x: e+ {, O7 p! M3 @8 I! n6 Q

/ _; I4 q9 g) v) y) t关键教程内容:
1 c" V" Q8 t/ `1 @7 o) I8 a4 C  c! H: a& g# I
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)5 [$ v! ]6 N2 l3 h1 D  y$ x+ U# T
if($type == 'forum_forumdisplay') {
; ?$ N: G8 g0 N2 b. _       list(,,, $fid, $page, $extra) = func_get_args();
4 g1 ~1 N; s# ]. J4 F3 |       $r = array(
, D- U( `9 h# ?. d           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],( x+ x! P8 x  b# T8 G
           '{page}' => $page ? $page : 1,
' l! j8 m7 N1 v" P8 Y8 u       );
: f' x5 \% I; y) j& A! A   } elseif($type == 'forum_viewthread') {- O0 @: y' J" w" }' ]
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();4 h7 k, x0 V% g9 S$ J" |
       $r = array(
( u7 F+ O; `1 _; {! M9 B           '{tid}' => $tid,
& s, n$ [4 ]& ~/ @           '{page}' => $page ? $page : 1,* i2 v* W( O0 V( f. G% J! Q" `
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,& S! Y+ l- n) K5 y6 e
       );" h8 `) s. s1 H5 C% _
将上述代码修改为:
' f8 i7 f( Y% S1 W1 L! h* u2 C
( u! k8 A: \8 K& H4 v) Rif($type == 'forum_forumdisplay') {, {8 d+ M5 `/ D& x5 v% w* Y
        list(,,, $fid, $page, $extra) = func_get_args();3 R5 d) A/ @8 i
        $r = array(
1 B1 U  Q; ?* Q& o$ j- r            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
3 D' o3 @1 v8 B0 J- Q3 L2 q$ c            '{page}' => $page ,
% J/ o3 V6 Y% R) u# m$ b6 o8 j        );
9 Y5 e' T0 P4 x5 R* V$ Z) V, ]) t    } elseif($type == 'forum_viewthread') {
  p& B5 q. v7 y4 C/ A        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 t, R+ _( w  I) @$ _7 v        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
# L4 j* ]! G" t- F! i        $r = array(
: D' _! ~/ D" x$ |; O% |* f2 f: q            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],$ g6 M+ m. T1 \- `& s" P
            '{tid}' => $tid,5 p- g& q4 e  J: E2 Q# p! s8 k$ U
            '{page}' => $page ,
$ W. B8 M' d, o2 p6 Y            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,, Q& v8 R/ n. j" C. \0 M# ?
        );
3 W( M+ Z) R) }* v+ a7 c3 m* I2、然后进入网站后台->全局->”seo设置”->”url静态化”: }) G7 T' D8 q, P) D
在”论坛主题列表页”的格式中填写:{fid}/{page}
* T0 @) I9 P. F& Q# I( Q在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}; z4 @7 p+ a/ h# ]
' U5 B* q2 V" b. R" K9 D8 ?
3、关于伪静态规则的添加:
5 N: o3 B* y9 T; c" K4 D在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
5 z8 |7 Q. T4 v$ S4 @0 w* `" `2 u  |; f7 e7 d% z; v- D
## 保留前面的部分可以不影响已经被搜索引擎收录的页面( x9 n! h4 b" l2 e1 T5 ^

) ^* n) Q. O, `$ i& Q9 wRewriteCond %{QUERY_STRING} ^(.*)$
  \% g! m0 ~' n- C7 R) }7 ^9 uRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]: c0 f: F( B) m' ^  `4 g( Q! Y7 H8 D) R
5 m' w! G2 j  Y  p/ S& m. V, p9 b
RewriteCond %{REQUEST_FILENAME} !-f
* Z) t! h& M; x- b) i- HRewriteCond %{REQUEST_FILENAME} !-d& T& v7 U8 E: ^
RewriteCond %{QUERY_STRING} ^(.*)$
2 P; n  E1 ?5 B6 a6 s2 Q' F8 xRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]5 _; ?& l0 M$ b+ ]0 f( |# x9 B
然后工具,更新缓存,即实现了版块目录化,贴子目录化( H2 \1 [. D3 {" i, ]
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
) g: j+ G  V' ^. V+ P( s如:5 y$ I) n( e1 c) u3 m2 O
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
8 q( `9 |$ x; i3 Z
5 M8 g5 {3 ^: ~3 w' R 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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