坏蛋网络

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
开启左侧

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

[复制链接]
坏蛋网络男神 实名认证 官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!2 y. y# O! ]; O3 s1 K+ n' _

2 a* m; d! ]. H* k$ O: E2 y0 f% h  h+ N
6 m  \5 b( K# S5 \1 n: H3 I! b+ D8 T: W" n
这个是广告编辑地方7 _) Q) P. Y8 m) g2 g
' Z; i4 T8 N$ l; \% V
那么discuz论坛默认的地址类型是怎么样的呢?如下:
! z8 s7 }. v" G3 h( ]  t
/ o/ h% Y- N1 @- {% B& e( H7 x6 k& R& E/ b
3 p* i4 Z; ]) M) C- b% [0 ]
首页:www.huaidanwangluo.com/forum.php
$ F! z3 Q; w4 j' z; X' w; W& n6 I# [' I; W
栏目页:www.huaidanwangluo.com/forum-88-1.html
: D+ x" Y, |7 r. C
2 K) p2 t. Q/ y7 I, ^" i6 g0 _9 x% M内容页:www.huaidanwangluo.com/thread-9188-1-1.html
1 x5 s/ N8 e$ D# F
4 o( w) ^! K4 b  B9 N+ J$ W3 m  y: }8 G: C; h' s

* I( {* q  V6 x8 Q这样的URL是分散的,并不是网状结构,不利于权重的传递。) Z* K6 u, y0 x* C/ R& U) X; h

% G* g$ @* S5 z3 q& d在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
/ ^" m) o2 N2 S; u" d; c
& s( ~7 H8 T7 S* G6 ]- V
/ k: p/ \( C0 k% v% J, I- c0 i: ?% L$ E! v  E8 M
关键教程内容:& n; X5 N9 z: M! G, A( S
# X% @7 M" Q7 W3 c8 s
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
9 K* R0 _+ @- b( v. d8 ]if($type == 'forum_forumdisplay') {8 J8 m" F3 L/ d+ B1 V8 H
       list(,,, $fid, $page, $extra) = func_get_args();2 E2 s7 i9 m2 [" D9 ?/ l
       $r = array(
2 S$ w! ~# g0 _+ T# C! S  V8 E; H% q           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],1 o9 |) ]* @7 d, f0 b9 K
           '{page}' => $page ? $page : 1,
7 y% w9 w% l8 A$ D8 g3 U7 R       );2 @+ U! I! I" [0 e
   } elseif($type == 'forum_viewthread') {& p& e/ T, Y+ ^1 y5 t* w
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();% O8 A( ]& p' B" h! L
       $r = array(
6 ?" Z" q) U' J0 _           '{tid}' => $tid,) o9 b7 \* W. Q; C
           '{page}' => $page ? $page : 1,7 e3 f- k% x& Q2 X" ]. ]% e& B; t
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
2 z: ]7 t  m$ T. [: F5 p       );
8 K/ i/ s5 B1 b2 A. z7 n, W将上述代码修改为:
3 u: T8 s' ]# l3 k' t( Z, M- G7 b: L% R. }$ O( w  a
if($type == 'forum_forumdisplay') {
" f# E  Z: c" d        list(,,, $fid, $page, $extra) = func_get_args();
" b" W7 _+ R/ a& L3 ?7 Q; _        $r = array(
2 e" b" b, b/ M# g            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],/ _3 O0 A) k+ {: P! t4 M* [- y
            '{page}' => $page ,
& q  {) M' x$ }. W2 c+ z! {6 m        );2 f$ S6 N+ k8 H- e% E: s& n
    } elseif($type == 'forum_viewthread') {
& R- Q& y+ ~' b# C# w. \# D5 l; R        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
8 i0 \1 I  B6 b6 y        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");6 m/ _4 [5 h# M/ c- t& [
        $r = array(
$ P: I1 L% v% p) w            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! k( ?5 S" R. v, V            '{tid}' => $tid,3 y: g# R( A# l& M1 ^
            '{page}' => $page ,
) N, N+ l  H0 y& F5 A" l            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
4 @3 y) [5 l/ f( O2 S+ a        );7 i8 [2 R, f+ j. v" O8 B7 }& n% N
2、然后进入网站后台->全局->”seo设置”->”url静态化”; ^5 I, q' n  f5 T1 I( N+ W8 j
在”论坛主题列表页”的格式中填写:{fid}/{page}
8 v/ f  j, T6 l7 w, a* A! \0 g在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
  o5 a* I4 a/ E0 T
5 b' l, o# X" J2 P" _* @' n3、关于伪静态规则的添加:, h: U1 P& w: c, F: m6 {
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
! ~* F, A% g* W* z/ [5 n+ \
9 Y$ \, l9 m$ K& p0 Z4 o5 f8 x3 U## 保留前面的部分可以不影响已经被搜索引擎收录的页面, t' r# A* A; o+ ^7 f( `7 Q/ }

2 s6 P% I2 P) D2 S. q; bRewriteCond %{QUERY_STRING} ^(.*)$
9 ]6 u8 C5 K% P6 i  hRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]9 c5 j8 o* I4 i& c/ G  S8 a

# @. _- w* u* n9 }! d1 KRewriteCond %{REQUEST_FILENAME} !-f2 S+ \- M/ @% A" C9 V( O
RewriteCond %{REQUEST_FILENAME} !-d- K4 h+ N0 z; s7 B3 b; ?3 I. L, S% |
RewriteCond %{QUERY_STRING} ^(.*)$8 L, Y# b% A0 z# t
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
$ N+ G1 y" ^7 M2 O! V' Z然后工具,更新缓存,即实现了版块目录化,贴子目录化2 M5 o7 K, p3 j1 ]) z- G% c5 u
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
& x& L# r5 y  Q, u. B  r9 S& E如:8 ~$ V9 P8 j& j* P0 b
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
, A0 q2 p, \4 ?1 S/ A
- A; ]+ V2 q5 n9 N 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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