坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!( e+ R6 m( y1 E) O1 d9 O8 R" L

7 b5 |/ C8 M- G. N
, ]# C. M: t$ [6 W7 g: \$ G  b7 ~/ O$ [
这个是广告编辑地方
3 `" s" X" m! C% {" Z8 Y2 y
) |* k! g/ G4 T那么discuz论坛默认的地址类型是怎么样的呢?如下:0 {9 d. y* }$ m* \. B7 o! ?

: t' j; e% @" O5 G. o/ z  `  x& u/ p
( v/ T5 p: \- \- }
首页:www.huaidanwangluo.com/forum.php
# L2 n1 ^( c/ y& u, U. h% K
3 v+ R: w4 s, D* x栏目页:www.huaidanwangluo.com/forum-88-1.html) x( B7 t+ F6 |3 a

& i) i6 v; L- ]) {% N4 k+ e- f4 m2 ?内容页:www.huaidanwangluo.com/thread-9188-1-1.html/ V4 o1 x; O4 G8 _& V; G" b9 l

' F# |0 A4 d% q( `
: U, ?' v6 m4 [, X6 n6 |/ j' M* V, L, H' W, Y. ?
这样的URL是分散的,并不是网状结构,不利于权重的传递。
: B) q2 G; E6 T5 ]: ^  K7 g( M6 k! t3 ^6 L8 C2 v1 E- x
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
, i3 d1 p( @2 `% A3 k/ F
5 W( t9 f/ V: g3 q7 \9 {& L1 t9 I5 z) f1 _& ~! A* U. r
/ E; Y- K' r. V( Y7 P1 A% ]
关键教程内容:
6 k4 e6 H: X' R4 `
; E4 \5 r, {/ ~2 F" W' O  N9 {1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)- A/ G& P0 E5 T/ h6 H( }
if($type == 'forum_forumdisplay') {
7 ^" q/ g- ~& H4 m6 j5 `       list(,,, $fid, $page, $extra) = func_get_args();
9 T7 b4 B/ E3 c1 f/ L( g       $r = array(7 e% P& b) o" F
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],8 ^4 o4 M- y" v0 u! o7 q1 {% t
           '{page}' => $page ? $page : 1,
4 h0 M0 ?& E, Y5 J( p       );
# g3 g& |9 P  q) J: w   } elseif($type == 'forum_viewthread') {
3 [3 B: G1 ]- m: q       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();( Y; ?* n) n# [7 \
       $r = array() e" a; Z$ |# g6 K
           '{tid}' => $tid,, G' N& f* X$ u; T2 _* y& Y
           '{page}' => $page ? $page : 1,2 d3 L9 E0 _# h" m1 r. q# D6 V
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
5 R- ]! r/ r2 [' T       );
) }/ y( {3 ?  X8 G将上述代码修改为:
* O; M! {1 _1 D8 B8 K7 w0 U& W5 h0 D+ k. c0 L
if($type == 'forum_forumdisplay') {
$ e$ i8 e4 |8 y" J. Q        list(,,, $fid, $page, $extra) = func_get_args();
4 e: O( F; C! q, P7 n/ ?        $r = array(3 e: _3 P8 X2 {$ _% @* i
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],5 B" }0 S; T+ ~( u
            '{page}' => $page ,* h/ ^1 X: m' w) P: y" W
        );4 g, m1 m" J9 e5 B, ]( ~; I  F
    } elseif($type == 'forum_viewthread') {& x8 ^; u) s" K1 |6 Q$ ]2 }
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
: R" j  W* H8 D! v        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
  r/ F* a3 i% [$ _        $r = array(( N/ Q# s! L3 J! x
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],( z, g7 F+ j! Q, V: E1 {0 J' e( e4 p
            '{tid}' => $tid,
" D5 ?3 H3 G4 D  \* {0 S            '{page}' => $page ,( L" D7 p$ i0 E; e" v
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,9 N, z' f2 Q! J$ l! }6 c' r
        );
4 _( B& y1 _, t( z6 L5 p2、然后进入网站后台->全局->”seo设置”->”url静态化”1 A9 r8 n8 K+ G/ x- `( H
在”论坛主题列表页”的格式中填写:{fid}/{page}( u) y# O: T8 o( E
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
8 q) t$ S/ E0 k" h% n  x
( w8 `: d: Y$ {, q3、关于伪静态规则的添加:5 t  P7 X/ y4 z3 E  r1 ?5 q
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
4 ~2 m9 \2 n7 K& w
! _& ?6 P, _0 r$ v2 Q# B## 保留前面的部分可以不影响已经被搜索引擎收录的页面& |& X/ y, Q& O) D2 q4 l0 g7 n, I
) Y3 y* C( \+ }
RewriteCond %{QUERY_STRING} ^(.*)$
1 W5 _5 e/ Y+ pRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
9 ]" ^, w' ]2 t4 f7 \6 k- `! o8 D0 a- L# }
RewriteCond %{REQUEST_FILENAME} !-f
+ K# M' A; L& J# e* c# ARewriteCond %{REQUEST_FILENAME} !-d
' F" L* f+ B+ @1 p$ `; ]RewriteCond %{QUERY_STRING} ^(.*)$/ m6 D( r0 F% q8 k% D
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]4 E& L8 ?* V% I( v4 `# ^
然后工具,更新缓存,即实现了版块目录化,贴子目录化; k: L$ n) s1 W4 p
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
8 v% V6 H0 O* z, t如:4 P- m  W1 t2 S/ a
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/0 C' a0 A) c# ]5 k

- `. ~  k+ u& R1 R" G; x 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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