坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
+ C! x: G  Z8 x5 m9 ]5 `! t2 s- p3 ]2 W! O. O

7 }6 h  M( e: c& z; T' C" Y+ {' i! ~6 a' N! _; W: j' b; \
这个是广告编辑地方6 v9 D  i% e( v) x1 |3 ]9 c( [
7 W" _3 T& o, Z* r
那么discuz论坛默认的地址类型是怎么样的呢?如下:
% _1 s+ Q+ T; b% M, |" C) R
! l" d5 ~9 y( s% p- i+ J# A; F
/ D, N' n. O4 P, J' y1 C7 g  P" g- v  x& C
首页:www.huaidanwangluo.com/forum.php4 V" }2 A& v& r$ T3 e

* j9 Y+ {! L0 P" A栏目页:www.huaidanwangluo.com/forum-88-1.html: x7 P: ?* j* ^* w8 n& V
/ s, f. K, \6 Z
内容页:www.huaidanwangluo.com/thread-9188-1-1.html' [% {7 {/ |. P  b
8 e: j! R& A# ~* L% g4 s2 w

) m" X0 G: |* f: C+ \1 o2 M# A2 ~/ T. Y' q4 ?
这样的URL是分散的,并不是网状结构,不利于权重的传递。
6 s7 Z7 S/ _! E7 Z; c2 y$ O, I: |5 y+ U8 v
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。! d9 ?0 L' r; e  H2 p" {

& J5 h7 ?8 f" g
8 I6 Z$ I( I# s* H- j
2 ^& d1 I# ^. s0 f3 k& t5 e  p7 j关键教程内容:% Y+ q* p; X9 M5 s

, d# C8 \+ K( H$ Y8 l1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)0 y( j- `0 S+ W1 C3 k% P
if($type == 'forum_forumdisplay') {9 N; l( ~* J& _7 [$ a! @
       list(,,, $fid, $page, $extra) = func_get_args();7 Q, U/ c% u9 Z( Q+ U/ m0 Y+ e
       $r = array(
  G6 A$ c2 T( a2 l2 j, s           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
$ P3 F$ x( K1 M7 r; b' l4 ]           '{page}' => $page ? $page : 1,
. O% n* F" N$ I       );- @# w0 W6 M) \( ~3 `
   } elseif($type == 'forum_viewthread') {
9 n7 t8 t) `* z, y+ z# u       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();$ G9 P( z8 j% }" p* n4 P
       $r = array(
) _. U" W% ^3 O  x6 x) [4 P           '{tid}' => $tid,3 y& K5 q/ g' F) C
           '{page}' => $page ? $page : 1,
" l% b8 ]0 R8 t- S* V           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
7 G% o- a" ~0 j  Q; r( u3 D# d       );
. `# r1 M$ L  s5 u将上述代码修改为:* R7 c2 S4 m7 M2 `& M7 k3 `6 ]5 z

6 `  G% c) K4 F' oif($type == 'forum_forumdisplay') {9 L& I2 T) ]# P; ^
        list(,,, $fid, $page, $extra) = func_get_args();
0 f# O& m3 P' }; q* h        $r = array(' A& ]4 a, e" z: k, ~/ f
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
) A! L' n9 P" L' Y            '{page}' => $page ,
1 H, R* N& B- |        );
. @2 U! t9 f) R' A+ y* ]    } elseif($type == 'forum_viewthread') {4 a. d. f' e" [/ {2 L
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();1 e0 x7 F" g' [0 |; L
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");4 ]/ T. {5 {* Q  l8 i$ v
        $r = array(3 I; X: R0 m/ R# H; ]! U
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],9 _! l) _/ @4 e' {7 `/ Q
            '{tid}' => $tid,. v7 B' X- W3 }# O
            '{page}' => $page ,
- R2 z& ~0 X2 x" m; Q/ a$ C            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
, N' w, F1 D" h  L, a) K" ]- E5 l        );
; X0 T/ O5 f$ I0 V: m# W2、然后进入网站后台->全局->”seo设置”->”url静态化”
3 b! I% |3 l+ c0 b: d在”论坛主题列表页”的格式中填写:{fid}/{page}
# u$ x6 O) @) U$ K) _$ `2 r' n/ e在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
3 ^% L/ ^8 w6 W" s9 C* e) j
4 a6 |) B0 J: _, e2 b7 [$ r* ]3、关于伪静态规则的添加:  L$ w# {" Q# L
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:* M1 E7 e; F9 }% Q: v

, y- I0 [2 c  h2 A! F## 保留前面的部分可以不影响已经被搜索引擎收录的页面. {' h3 C4 h: M* J
0 D0 q# b% z# ~
RewriteCond %{QUERY_STRING} ^(.*)$
$ N0 H9 C; Q% |. p; u: o% oRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
& m$ U& |& n* b# W( O" D1 y' f  g) z7 F( Q% `3 Q  O! Q3 T& j
RewriteCond %{REQUEST_FILENAME} !-f
( I$ ^! v! N: P, s5 B) E) D! ZRewriteCond %{REQUEST_FILENAME} !-d; d) c. E2 Z+ d& S/ T1 {/ ?
RewriteCond %{QUERY_STRING} ^(.*)$5 a1 e4 X8 Z, P
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
6 M1 @  M7 r: U" J$ f& V然后工具,更新缓存,即实现了版块目录化,贴子目录化  O$ m6 M0 w4 ^
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
0 x6 Y& F& u3 y' g8 @如:
6 Q. I8 B4 e+ f0 R$ ~版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/  j9 s- K1 a( E$ W6 K( o* }, s' M

+ `: C8 U7 n! S" ]( t+ ^, 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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