坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!/ U8 E; n0 [3 h: ]$ b  t
+ {& _/ y$ p3 o) f+ }& ?, ~

; H8 k! Q3 P- ]9 Z0 ]# t2 `7 T$ m' m6 `: a/ H5 U, P; O
这个是广告编辑地方
* {. k: s$ A. y, ^2 ?3 U5 n+ ?1 G: S/ o7 l
那么discuz论坛默认的地址类型是怎么样的呢?如下:
" L" ?$ k9 e# d% T$ r& t" ^* o1 B6 n
; S# ^7 h( D; q9 Z
7 ]5 s0 R4 O' ^
首页:www.huaidanwangluo.com/forum.php0 X, c9 z# f# O) |& g; @

8 d  n! X. u; K3 ]( @* ^栏目页:www.huaidanwangluo.com/forum-88-1.html
; y7 @7 ?, n1 E: w
; d: I0 ?" Q" L4 n& }内容页:www.huaidanwangluo.com/thread-9188-1-1.html
/ g+ P  p9 }  C  Q
) h; g1 ^8 t1 ]/ q' K8 t% P0 ?2 k3 ]5 ?  X  o% ^0 V# w7 g. `4 P
( S  ^2 Y" v! N1 `/ h. @
这样的URL是分散的,并不是网状结构,不利于权重的传递。$ s; W- f7 X1 g6 y

/ K) U/ n8 }/ M: c+ J. ^% Y* @8 L( G# Z/ |在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。# n/ p' b9 R6 U8 |9 x& }  F" N

+ r4 }9 q2 s7 n1 A. p$ Z2 ?9 J: g" n+ J
3 @& B) L, Q* |. K  w; Q
关键教程内容:
" P& v# d, d) g
/ q5 }0 o" T( U; M3 y1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
5 k3 D- M# o  \* eif($type == 'forum_forumdisplay') {" r/ h) w. v8 F+ {7 b
       list(,,, $fid, $page, $extra) = func_get_args();' u# J, g4 _1 J6 f
       $r = array(+ o. C1 M9 n6 H2 z3 j+ f
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 k( m6 F+ S' \# P( N# Y! B           '{page}' => $page ? $page : 1,3 K! C1 J9 v  O* r& i' z
       );
$ |( c# O4 p* d( z1 F* @& V' V   } elseif($type == 'forum_viewthread') {3 ]' n* k8 w  B6 e
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
! O+ W1 G8 b1 G/ T1 t       $r = array(
1 g' |2 O: ~! Z& J           '{tid}' => $tid," S+ l8 G5 ~) X4 C7 @
           '{page}' => $page ? $page : 1,
1 m; k$ T- v: ?' k8 B           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,8 b$ ]* d/ i# y# L( O- B6 a5 L, S5 W
       );) l( R& J9 `7 p" I" ~2 m+ K7 T
将上述代码修改为:' d( ^4 K+ l2 R5 y4 A$ u" W

6 u# l. b+ S; y7 w5 ~if($type == 'forum_forumdisplay') {. |5 U$ z, w1 H4 Q1 G
        list(,,, $fid, $page, $extra) = func_get_args();7 T# K# R6 o. O5 P
        $r = array(
; z  E# y* L6 |            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],, k) ^9 V7 u9 U# O& {1 J
            '{page}' => $page ,
) p, f. Q  v& X" k9 o, }        );
1 W  @) Z4 s0 m* ]7 ^) ]. y    } elseif($type == 'forum_viewthread') {3 }3 ?2 o7 e8 {" i- l" P0 {3 Q
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
) F' U. L' }5 u        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");4 U; n+ O9 ?. `8 a6 @0 a4 V
        $r = array(
+ z4 s, q6 V; U( h3 t            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
. R5 Y) ^3 j8 }' W5 u            '{tid}' => $tid,2 ~/ ]* J# S* }$ V5 y! p/ j( E
            '{page}' => $page ,
% N+ n  L/ o' U            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
4 m% Z& ?2 \1 l3 k; Q9 M5 P        );
3 `1 X) h1 G6 y9 D2、然后进入网站后台->全局->”seo设置”->”url静态化”9 P& X7 H# ?2 C- J4 o
在”论坛主题列表页”的格式中填写:{fid}/{page}1 Y. M5 V/ C( ^0 J2 G1 [& T! }
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}6 K6 {# g+ Z4 h7 X. u2 f
% E1 Z' _$ W, N: H
3、关于伪静态规则的添加:
$ ^# }4 ^. s6 X/ ?2 X在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:3 J, P0 D# R7 R; n6 Q

$ }& W6 o' ^4 s" b## 保留前面的部分可以不影响已经被搜索引擎收录的页面
8 I6 G2 o+ S, g% z. h) O. Z& Y0 H3 ~0 J5 U' B
RewriteCond %{QUERY_STRING} ^(.*)$% a, F9 U  R: O0 S$ n
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
  d$ E/ M) k9 o2 l- V5 V+ h3 K* i! M- c% R6 J
RewriteCond %{REQUEST_FILENAME} !-f
/ ~0 Q( M. Q3 d7 L( r+ ZRewriteCond %{REQUEST_FILENAME} !-d) B  |7 Q! r0 b" I. @3 K* M
RewriteCond %{QUERY_STRING} ^(.*)$
5 S7 l# a( @7 p6 _' q9 u% W. n& ]9 R! DRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]) K4 I  u; ?7 Y+ Z6 M& M
然后工具,更新缓存,即实现了版块目录化,贴子目录化
- X) l  f" M" ?, P在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:  y) V  ]% p; t' Z! c2 \7 b
如:
( C: F" R7 y! V7 P* E0 [) l$ W; q* |版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
) W" q3 O8 X7 Y3 `  v- x* w
, d' \8 c5 d0 f" u# n* T( I 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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