坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!" V2 D' X5 b& @: \3 a5 S; A
  w& }4 z+ V; E% U. C2 b
: |2 J6 B  Y' L- J, g+ Z
% u" a0 K- z3 c% ^
这个是广告编辑地方" T% U0 B! {$ e! _( ^2 ?
; Y! B( g$ g7 q% P
那么discuz论坛默认的地址类型是怎么样的呢?如下:. V) a8 z2 D6 ?# e# r" U
. t; A7 y4 }6 Y2 i! w
+ ~7 _( I; a5 N& h

- H. ~8 ~! n4 F2 T  S8 T+ d: ]首页:www.huaidanwangluo.com/forum.php0 r$ i7 B! Q; T, @9 a( Y- z9 g

( y5 E5 y8 F, k0 W: |6 V5 {栏目页:www.huaidanwangluo.com/forum-88-1.html% M( \% ?' r4 W2 s% a* j

/ V4 D& {2 b, ]6 U2 h# C! c内容页:www.huaidanwangluo.com/thread-9188-1-1.html
) E- X4 c; \7 u2 @! c3 @
, }. a  f0 X+ |& G, B  H! ~4 I' X; x5 |  K/ a2 U  s

3 w* Y. y& l  l1 X这样的URL是分散的,并不是网状结构,不利于权重的传递。
( z+ ]1 |0 j- G' g5 R9 V. U; G! K5 C: J4 n
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
* B+ Z' `. U, @" z( z- P9 x; _; s
: ^. ~3 t* d$ K1 m6 b! q/ v1 V
! j+ v% u  u/ J$ s4 J; v7 l1 z2 ^6 i- M- l" L
关键教程内容:% \4 e! [9 n; R. T3 a& m
! R, h& t' ]$ W# \! j% K3 ~9 W! J
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)% ?) W" {& S9 P  x2 {
if($type == 'forum_forumdisplay') {
" r& @/ ~) D2 \" e' U5 ^       list(,,, $fid, $page, $extra) = func_get_args();9 ~( X. N$ Q* C! U# l
       $r = array(
0 ~; o1 T6 N! e* A- P& M           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
: P" w' \& B  U) L$ z) U! q           '{page}' => $page ? $page : 1,% R3 X- o( G" u; o2 U
       );# k- o5 q2 d: q* `( T
   } elseif($type == 'forum_viewthread') {
9 H4 C( p- r( L6 q7 n0 i       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  E( _) i" A" R  T2 G       $r = array(; ?$ a" d* `% H$ i
           '{tid}' => $tid,3 r6 r! ^3 x- x: E$ Z; q$ p
           '{page}' => $page ? $page : 1,
7 S( ?7 h9 @: ?) ]0 l           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
, M  R( v% `& X       );: O! [! C6 i  R
将上述代码修改为:
. _+ u. N$ n. t1 r' z: p
  x; v5 }, v1 x% O5 \  vif($type == 'forum_forumdisplay') {
, {, ^7 _" i% L6 ~        list(,,, $fid, $page, $extra) = func_get_args();4 E: ^! i3 _% F' ~
        $r = array(6 m9 {, |. i' V+ F. G- I+ B
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' \+ k. v& F+ F, e3 V$ t# s  y            '{page}' => $page ,
. D: O) f* B) M4 V( K7 Y        );" b1 U! j3 d% t4 X% x/ L1 @% `, i- |! Y
    } elseif($type == 'forum_viewthread') {6 i4 u8 J8 N5 v6 G- s! m
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();7 r6 X& j+ s; q. R* L
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
0 c- u) K6 s5 f# Q) i) C5 Q        $r = array(. s+ ?6 @, P6 ?3 w& }7 L
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],6 M2 ]) m* t, e  Y. q& G2 k
            '{tid}' => $tid,: \: g' d* R+ ?" t( a7 A
            '{page}' => $page ,
4 S! w; Y9 [( i2 E: d0 k0 c9 A            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,8 {5 r9 C6 w  H3 C- z
        );
6 ?/ t$ B# c4 {1 t+ p4 Z6 Z9 o) d2、然后进入网站后台->全局->”seo设置”->”url静态化”
; ?8 @2 n# t9 x5 e+ C在”论坛主题列表页”的格式中填写:{fid}/{page}" C" N) Z) T' G( u  V
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}) O3 i# e! _- X2 Y0 f( o- m! p$ z" I

! A) T; D" d( M6 y( C3、关于伪静态规则的添加:% W' i  `+ U# F: ^2 W  U0 v
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:, c0 A1 k2 u* Y% O8 h6 Q0 `

! ?& K0 i+ M. B% l. h& b## 保留前面的部分可以不影响已经被搜索引擎收录的页面
! G+ |- E1 v- R+ @% l5 w* e
5 j6 K2 l6 Q0 a+ zRewriteCond %{QUERY_STRING} ^(.*)$
- L( g! r/ l7 [  j. o' LRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]4 A$ c! ^% m* ?3 _* z0 d
' I* T3 t" a& }# k
RewriteCond %{REQUEST_FILENAME} !-f6 W$ D6 V1 S+ b5 u
RewriteCond %{REQUEST_FILENAME} !-d
, Y3 ~5 S8 y2 @RewriteCond %{QUERY_STRING} ^(.*)$
, ~: x- W, ^# \9 jRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]2 a, \; _5 @5 m5 }
然后工具,更新缓存,即实现了版块目录化,贴子目录化
# t& ?2 W) n6 N) t在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
8 \. H. l( P$ U1 e如:
& s0 f$ k2 W4 E* _8 l& o版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/* l* J% q7 @7 W6 x3 n, I

3 b  \7 j9 _) K5 ?$ n7 r4 Z 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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