坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
5 f) S8 X* k! C5 @! B. |3 j  a9 h+ Q% x
! ^  K2 V4 @6 m% T8 W( T$ Y

* u- ^! ?- a! {3 g, q这个是广告编辑地方
3 G' u" K: h% R/ Z/ i2 \. f" f# S" M! z+ Y. x8 d
那么discuz论坛默认的地址类型是怎么样的呢?如下:
  w1 I3 }5 |; n( X, _! o* n; J* ^. b" S% w3 V

3 R6 l# E  \6 U  r1 C( P  Z6 ^& D+ G/ ^  @; `/ D8 z" d$ w4 e7 K
首页:www.huaidanwangluo.com/forum.php0 o- [# |4 D+ b  @$ ]; ?
# V, c6 l& ]% x' c* ]9 x& ~
栏目页:www.huaidanwangluo.com/forum-88-1.html! A  ~/ ]2 G8 Q: G3 F
9 y2 U# {. Z+ I& w$ k+ C0 j
内容页:www.huaidanwangluo.com/thread-9188-1-1.html  A! ]6 U0 q3 ?' V$ e
+ C: V7 m( J1 D
4 \/ D* U- {+ K( l; d' T
8 \$ `- L5 f! W5 M; ?% x
这样的URL是分散的,并不是网状结构,不利于权重的传递。8 M5 f7 B' s# \$ W

2 ?) @* {3 n1 m% S8 I: [3 G在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
9 i! p4 u& F% L2 r& U
4 e% f) `( {; N  O* r  F0 @6 l& A. |; ^$ ~

1 z! ?. g; U" G/ r. w/ u关键教程内容:
0 r8 L' a* U3 S* h% e! Z
% h: ~/ V) ], F8 L2 y6 s1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
6 n% h" `6 [9 d; i. j6 V0 Eif($type == 'forum_forumdisplay') {/ A" ~8 Z. [6 z* F+ N' V
       list(,,, $fid, $page, $extra) = func_get_args();5 O; ]& [) _! C: X4 j
       $r = array(
2 f) O; ?- J  @& Q, s           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 O1 D9 k# J1 z" d           '{page}' => $page ? $page : 1,' Y5 R4 q5 ]& D& @$ @; `
       );
* T. @- @" g& E% [   } elseif($type == 'forum_viewthread') {0 |, J8 l8 M+ h' G
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
0 G* \# P: ?$ S. z       $r = array(. t" e5 m2 I1 D+ h5 C
           '{tid}' => $tid,7 K0 f3 w' I, m$ G2 w! t7 H, a
           '{page}' => $page ? $page : 1,
% r% O9 H4 A& K& j: [6 L           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ ]: r+ i4 U8 r4 Q       );
8 o5 H8 S9 O9 C( }8 d将上述代码修改为:
/ W$ N4 X1 \1 u/ ~: g; [$ n0 x; I7 r, Q% _0 }! S3 e
if($type == 'forum_forumdisplay') {
* ^8 B5 O4 ?8 Z# }+ d        list(,,, $fid, $page, $extra) = func_get_args();
2 @( p1 E( j- \" n        $r = array($ U2 K5 I0 a2 |+ y0 R3 E
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# l' d2 B" I5 E2 S" w& }            '{page}' => $page ,
' i6 [: `' `% H2 n& b' h        );
' `& D2 K& X( n8 y    } elseif($type == 'forum_viewthread') {
  y& B$ |2 t( M        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();" u7 O( q3 n) h. ]9 k4 Q5 v& H0 {0 T
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");: v; V( _0 Z7 b. D5 v- }  _8 G! u
        $r = array(
  h- Q: a8 h: e5 @            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* b+ d- u, e3 L) k, P6 E            '{tid}' => $tid,* m% B, F5 B4 W
            '{page}' => $page ,
9 [% s$ r$ K( d7 K# P: J            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,  P" O5 S" c7 v& F! R7 T
        );1 m/ e9 K  A/ V* J6 K, Y# L
2、然后进入网站后台->全局->”seo设置”->”url静态化”
- v# n  v' V) E9 X! w/ j在”论坛主题列表页”的格式中填写:{fid}/{page}/ M4 D* @' m! c" {
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}3 d9 S6 ~( y0 c# a3 j4 `
; F+ i$ u& X! A  j
3、关于伪静态规则的添加:2 @) j6 l' g+ J2 }! y
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:& F- D# [) N0 L0 ?
: ], {- j. |' D+ W! @6 J7 u
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
; k( ~& i: Z) b% H2 q2 L4 J/ F2 r0 n3 T" S7 Y4 o& p
RewriteCond %{QUERY_STRING} ^(.*)$
  o) M7 I! l6 N1 `' qRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
, f7 s1 k; |- p% ?8 e
4 T) c% W/ n; b" f% _4 P( u5 I6 TRewriteCond %{REQUEST_FILENAME} !-f
& y. E8 n4 R6 ?# PRewriteCond %{REQUEST_FILENAME} !-d
! h4 N( D6 l2 v0 H1 ^7 ?/ rRewriteCond %{QUERY_STRING} ^(.*)$0 c, Y0 |) z- _, F: x' S
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]* t- l8 j7 ]7 D
然后工具,更新缓存,即实现了版块目录化,贴子目录化( o8 ~$ x+ l3 l* ~* \/ J* d: Q
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:- G% N) j* ]4 b* ^
如:
& ?' a3 P& X5 A& L+ r3 M5 |4 }7 |版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/3 m5 G! g5 z- _0 e1 I$ n
% ^0 ^0 i* D: ^# U8 N% O7 O
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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