坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
) B: T& w$ U. l/ I# K! _- v- D0 Z4 Q5 N% v+ r$ ~; Y* b2 a  B
0 g/ e! B1 C$ W1 n' N7 ^

* R+ C# V) q6 C0 H. Q0 s4 n这个是广告编辑地方! B7 O! D/ K& O1 o& \! o! Z
  E3 l; ]' f' T
那么discuz论坛默认的地址类型是怎么样的呢?如下:2 s( T6 j- A3 f; N+ L9 {
# n4 H5 Q- g! O8 F+ ~" f6 f0 V

& g) A, T* w% c" G' M( X) f) P
3 Z3 S# I5 t/ w+ U) E, U* f首页:www.huaidanwangluo.com/forum.php
$ ~( N2 G2 U" y: h2 e9 N
. A3 m* \+ b  B% X) S2 h栏目页:www.huaidanwangluo.com/forum-88-1.html
- F; @" |( L* V
* h8 n7 g/ c; @+ Y* C. H' O! O3 v内容页:www.huaidanwangluo.com/thread-9188-1-1.html5 D  y. E) D/ u9 c% [2 s' D% b

# ]$ I2 z+ D7 O  n9 j$ c
" `/ T4 `% u. V# ~( h; k7 l* [3 f% S6 K
这样的URL是分散的,并不是网状结构,不利于权重的传递。* C9 `: j- {9 l# v4 d  f; B4 R
, G9 Z2 R# B# X# M6 H
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
, v" h4 P% K0 m$ c/ Z, \
" Q( t; o5 q! H
* I4 h; T# I; y7 F" _2 ^( J2 Y
/ V% G8 S! N3 b# _! ~1 F关键教程内容:
' o  H& p/ M! G+ k2 M% }1 R0 |! S0 t# L; v) }
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)3 z! h" b! O0 s, a/ o
if($type == 'forum_forumdisplay') {5 g1 P  o1 `$ @! z8 n* L1 P1 D& U
       list(,,, $fid, $page, $extra) = func_get_args();; k3 g  D) J8 j1 A) j
       $r = array(
# Q  g5 Z: w8 J+ j3 F5 D9 Z           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! |4 B. [4 B. t$ e           '{page}' => $page ? $page : 1,+ j; `5 \2 L$ t+ M4 {$ f- W
       );! Z% E! [8 A. ^# W( ?' S; m, d9 I
   } elseif($type == 'forum_viewthread') {
  D6 N! f! w& z0 g3 L       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$ g: O- S! S9 u- O% c) ]$ t       $r = array(: b  I3 Y' d- i2 b1 q
           '{tid}' => $tid,
7 R2 N# z4 g9 Y8 m- ^' {7 R- Q           '{page}' => $page ? $page : 1,6 m6 O, e7 b$ q2 n7 N$ L5 j
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,/ u2 J: W- Q3 s6 `: ^+ k
       );6 f' ~+ ?3 r3 {7 B: C# D3 k3 |
将上述代码修改为:
9 t9 d" v$ P* c  R1 a, L  q
, O+ o, X: ?% S" a  _if($type == 'forum_forumdisplay') {
5 W, ~* E9 \. L' S        list(,,, $fid, $page, $extra) = func_get_args();0 E8 b1 F* n* r; e: X: c- k5 K
        $r = array(4 i7 U2 C) t/ o- f1 }
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],! S1 Q1 K" U: Q8 ~" `; `% M; [7 V: b
            '{page}' => $page ,
' ^- @' r9 M  c. C7 g        );
7 W" f1 a7 _( ?! z" o) C5 u    } elseif($type == 'forum_viewthread') {
7 v/ [2 J: s! X        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- p! Z+ _8 C, [" V8 b; h        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");: `2 ~+ l  {! k9 k1 M! R  D
        $r = array(
8 @  E' z; B4 U* f1 }6 Y            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],' [8 p) [  Q' L: Q. @8 q) }, S
            '{tid}' => $tid,
  n3 Y, L; A3 ^; P5 l/ K            '{page}' => $page ,$ X# F. \8 ~# d- V- P
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,9 t: V! U0 y4 X
        );& L% ]& v. _  N* D+ t0 m# \& T
2、然后进入网站后台->全局->”seo设置”->”url静态化”: \' L, h& C; z1 I4 z' L
在”论坛主题列表页”的格式中填写:{fid}/{page}! I. M& W# D' }3 |/ U
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}) Q, K0 ^( X1 p) p% o" Z

1 e% S6 m2 g/ M6 a/ L0 k& d* o3、关于伪静态规则的添加:* c" S9 _( ^6 G9 w6 M
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:9 \8 o) }+ v# p" U. K
1 L  [! z0 [8 b! `; q3 T' r( d9 c" q2 H
## 保留前面的部分可以不影响已经被搜索引擎收录的页面: R" K- L$ p; G/ I

8 j7 t/ T) |* N- C7 A: xRewriteCond %{QUERY_STRING} ^(.*)$
- F* L' y2 q+ x  R/ v7 URewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]# M1 J  t' T) F8 u

3 r" C" X: l+ q! ]) j, c! g: ORewriteCond %{REQUEST_FILENAME} !-f
. b: z( K5 F$ S+ p0 vRewriteCond %{REQUEST_FILENAME} !-d
) e8 q; q) B) k1 a# S( ARewriteCond %{QUERY_STRING} ^(.*)$; X  h, h6 B! @8 K: z
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
& Q3 v. J; Q4 k% k5 q5 o/ Z然后工具,更新缓存,即实现了版块目录化,贴子目录化) r5 r. m: O$ M& p$ ]5 R% c) o
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:' Q/ O9 o5 H+ ]7 r0 ~) M
如:% C: U  r- R6 `; Z
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
# A9 r. i  Q: k% X2 F6 N+ |* ]8 Y. _( D5 K+ Y
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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