坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!9 [" I/ O: m* h2 ~: Z
# a( j! m2 x, N, L0 h; j! A
; e/ _" i: z- C- u% h6 \

1 j- q- G. g$ O/ C这个是广告编辑地方
2 K# D1 ]7 `6 Z) o$ V8 D: q! v' S
那么discuz论坛默认的地址类型是怎么样的呢?如下:
' \$ l1 u( ^( H/ U3 ^3 ]7 i* ]1 X, {# N8 V  u; y* G" d

0 E; j! Z7 y/ S/ S5 s8 S: @& L2 J; B' D9 {
首页:www.huaidanwangluo.com/forum.php
! R# Y; }5 J. R6 A0 @* B  J% U7 G2 z1 ~9 l
栏目页:www.huaidanwangluo.com/forum-88-1.html
0 `, m4 l0 u% b; p. X) _+ y6 C6 n! U! l: ^
内容页:www.huaidanwangluo.com/thread-9188-1-1.html$ q' Z/ T! b. F# r7 c9 v

1 `* |2 G$ C' r4 E: b8 G. @% _: n5 J' i8 s# V

" g: C* @; i* K# X- y这样的URL是分散的,并不是网状结构,不利于权重的传递。
# m1 U1 l9 d6 P1 c3 }) H/ W% C/ E6 ~% S' m; o, o& c6 i( W/ w" @
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
7 C; m. u1 |7 i+ R
! I+ z- E  B% W/ d, w1 I' H7 k9 B6 ]& K

: m# b( o: G/ a: `: l% F关键教程内容:
1 U; B4 i+ f, ~1 G  s! r8 |" M1 d8 g( k' T6 }9 d5 r8 \
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
* O. y3 Q& |- d6 z* m8 J$ |0 J/ fif($type == 'forum_forumdisplay') {8 G- K/ d1 X) A% C  l; j7 n" T
       list(,,, $fid, $page, $extra) = func_get_args();
% [2 `* I- I7 d$ w" U6 V  ]       $r = array(
1 q' g2 I, b% {           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],, T1 H2 a/ Q1 n
           '{page}' => $page ? $page : 1,/ P' z  ^0 z7 e- L  @
       );
3 [, e# O: p' P' B   } elseif($type == 'forum_viewthread') {- y% a) N7 o' \& o* X$ Q5 Q
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
7 T$ M/ b; q0 P3 C& h4 _& E3 H       $r = array(
% p4 a. ~) v( b$ o           '{tid}' => $tid,- Z, e' y. f% `9 b. k3 ?
           '{page}' => $page ? $page : 1,
. B/ g/ ?% O/ D+ y1 Z7 I6 N1 O           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
- N  S4 M: s# u3 f) X* }1 `       );* S/ g% e( b$ c( x) T7 [
将上述代码修改为:, }6 h5 C% E& Q0 A& I6 j7 @

$ d9 D7 b7 }  z( s/ S/ kif($type == 'forum_forumdisplay') {2 T7 d% g: R4 h1 V9 t5 Q( ?
        list(,,, $fid, $page, $extra) = func_get_args();# i* w4 @6 a# K, x$ r# g$ o
        $r = array(  q' O- F# G5 C, e) A3 \
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],, K; _4 ]' Z) R/ d! {2 z
            '{page}' => $page ,2 k% k- `, Q: a  G6 O# M
        );5 m) G- A! K  @5 F5 d
    } elseif($type == 'forum_viewthread') {
: A. A7 U. y4 m9 v        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$ Z6 L- }4 m" R, }" [. s" b7 ~& ?        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");3 y+ d: L; |7 o8 @: A" v
        $r = array(, f, f0 ~, f$ ~
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],2 `; a  k. }, o) P8 s  V: V
            '{tid}' => $tid,
# w& o/ T5 o6 w/ q1 z            '{page}' => $page ,
4 s# u# _! @: t* f            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
0 T: @% [) Z: N9 H3 |5 g2 [3 P        );
, s8 f7 n$ Z* B+ V6 @: c6 a2 O6 J2、然后进入网站后台->全局->”seo设置”->”url静态化”$ f" r4 v0 M3 K
在”论坛主题列表页”的格式中填写:{fid}/{page}
- S1 @/ l+ Y# Y, G9 D在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
( R4 S0 n  x, |! B: A3 \# Z9 X7 A7 B5 F+ w* g. x' c1 y
3、关于伪静态规则的添加:
- P+ ]) C; _$ r在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
) O, x( _; v6 r0 d- _6 U
# K% _- F6 n  V! ~/ G## 保留前面的部分可以不影响已经被搜索引擎收录的页面
) U) u, K9 Q0 [$ n4 Z4 d9 X, A7 j% f7 {9 m
RewriteCond %{QUERY_STRING} ^(.*)$
" X+ z0 J) d) O3 C3 P& aRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
, E1 x) |8 f7 n9 T; b. D
# L8 i1 o! Q- y* Y' q+ TRewriteCond %{REQUEST_FILENAME} !-f
6 V" Z9 X" }3 R/ w3 BRewriteCond %{REQUEST_FILENAME} !-d0 g- v' W6 c7 W( D0 o* [7 t
RewriteCond %{QUERY_STRING} ^(.*)$
" h- h0 h3 l9 |7 pRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
, M# B! ^* H. K- p然后工具,更新缓存,即实现了版块目录化,贴子目录化3 \3 w+ z/ L7 n
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
/ X( e0 s! }4 X- n! }如:
8 c$ c- G, L9 b版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
5 }4 T7 s0 k+ ^: D  D5 `; p- M8 S
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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