坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!/ R' f6 D0 {$ a

; {* F2 ^' m( G* ?) V4 Y; @2 D& Q* V0 r1 I

: R! F7 z5 ]# `" W这个是广告编辑地方
0 m4 D0 X5 C5 q' v$ Y1 c2 E+ N8 S- R' q2 G
那么discuz论坛默认的地址类型是怎么样的呢?如下:
; f1 {) U9 J2 n! r
; G  a' r9 U! w3 i9 I8 R8 ~8 e  \% r% Z* f
0 P! f/ \( g4 V
首页:www.huaidanwangluo.com/forum.php4 B* i: ~0 r! ]- f) L+ Q

  N1 n' E6 h% o2 y% s" m5 N栏目页:www.huaidanwangluo.com/forum-88-1.html
9 B8 s7 S8 J! [5 e
9 ]& D3 [4 r* o! |8 P5 z内容页:www.huaidanwangluo.com/thread-9188-1-1.html
8 B. Y6 a/ q" u! s
( _! k/ k, h2 v" m" X( e2 l3 I4 W- _8 n' o. R

- D" R9 N& D! H; `* r3 A& O1 H4 p这样的URL是分散的,并不是网状结构,不利于权重的传递。& S; M& s6 |$ B8 m

2 m, M! A, H% P( V6 |在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
" n. _/ ^# V1 f( }0 |, X% _& H( C2 u
3 Q/ L8 Y. Q4 G/ S; l) }; e$ Y
! M( `& {7 S: F7 f& g* H" M( G
关键教程内容:
# y% ?% J1 ?3 p; Y1 p0 k/ `$ h. ?5 j  r0 }" ?
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
/ D8 ~1 T/ N5 m4 C2 wif($type == 'forum_forumdisplay') {
/ u3 ]! Q) M( [* Y+ p       list(,,, $fid, $page, $extra) = func_get_args();
8 l. x: v4 X( z$ _$ b. v1 n       $r = array(! b8 v7 X( U2 [3 Y5 ^" N- n3 {
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],9 W5 J3 v- u8 v! S% G4 T% M0 b
           '{page}' => $page ? $page : 1,
; y- j# m% h0 Y" l/ s) e! W       );
# K8 p. P! U; w" L! B   } elseif($type == 'forum_viewthread') {8 o% [! W2 m/ Z# S- ~% f
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();5 i1 I. ^+ t: o* j  e/ Q
       $r = array(
! d- x- A$ u3 i) ?: \0 J           '{tid}' => $tid,0 E$ F1 V6 e- m+ i
           '{page}' => $page ? $page : 1,
5 J, T; v; p: Q, q9 K           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
. Q7 T9 G; D+ }$ c, Z       );
" p" E3 c( z8 \+ h+ i将上述代码修改为:
# k! {5 m2 X  |8 u0 e6 E) [
1 Z. ~8 G8 Q' |$ ~9 q3 p2 yif($type == 'forum_forumdisplay') {. m' F* x0 e, P5 I
        list(,,, $fid, $page, $extra) = func_get_args();. p" X0 g& E! o- N# ]3 j
        $r = array(
- S- W1 z; U% {0 u0 c            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],  `+ U3 j( R& }+ n4 ?: {# M  r& @
            '{page}' => $page ,
! e1 f4 b9 Z) k        );
/ D) }" F5 q; }    } elseif($type == 'forum_viewthread') {
; }3 ~9 [, J8 ^4 H        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
2 l6 K2 _; u, q  h2 x  I) R  Q3 p        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");$ t: r2 l; Y3 Q9 i( t  W! y8 u5 {
        $r = array(
. r+ `  v0 P0 w* V% U/ i( x            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],, j% D! D9 c) w" P& Y. t
            '{tid}' => $tid,
5 \  c* r$ l9 c  N/ e; U; f0 Q            '{page}' => $page ,
3 r! y! k! H; j  \            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,% M% a9 ?; i! e0 q  U9 f9 [
        );
; o, N  M  j' G  }" F1 L2、然后进入网站后台->全局->”seo设置”->”url静态化”
6 E6 ^: h( Q3 ]. _9 F# m# d在”论坛主题列表页”的格式中填写:{fid}/{page}0 a- ]% b' `. U  S+ v
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
0 \; ?+ ^. c9 W: t* `+ E  ]" D! R# R/ q1 z( Y0 d& \1 ]" ?
3、关于伪静态规则的添加:
1 ]" d- j9 C  k+ X% M) j在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:! v! s7 e4 R6 Y, c/ U9 X; d

8 N9 t6 L- P9 P* s" k: E" P## 保留前面的部分可以不影响已经被搜索引擎收录的页面
$ E- `) L9 x4 a- ^5 w+ K& ]# c1 f# Y. ]0 e/ h" I* N5 u
RewriteCond %{QUERY_STRING} ^(.*)$& v8 {( |  G1 h/ G
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
6 Q* q1 c) h+ K" Z: h, M4 `" W3 W! C# ^8 b; M- t: K. q" ~
RewriteCond %{REQUEST_FILENAME} !-f
7 L0 C4 }& W! c. n: yRewriteCond %{REQUEST_FILENAME} !-d
5 G6 J, W5 Q: i7 P+ H; f* uRewriteCond %{QUERY_STRING} ^(.*)$# s0 N8 p% A; o$ ?- x  T* f
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]! t1 |& i# }, }8 {% \
然后工具,更新缓存,即实现了版块目录化,贴子目录化* }4 h; q' e# ?
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:% d( M, ]3 B" U5 _3 Z. }
如:! I, V7 G$ S1 W8 q
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/3 \3 o5 Q$ O% c9 M2 I4 q* w
6 b# p% u- ^; P$ D! n2 j
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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