坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

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

1 Q% e% U) U/ u; b) w6 w9 Y- h+ k8 R  r) @8 I# O2 w

$ E/ A; \1 \2 [: z! L这个是广告编辑地方& e" i+ `9 `) C! q" V
# P" t5 A  r. v& _
那么discuz论坛默认的地址类型是怎么样的呢?如下:
8 {& C1 X' U; m$ \5 F8 Y) o- J4 b8 b. h% D
! B0 u( i$ N; V/ s

3 S( ~4 w& o/ l9 p, G2 M首页:www.huaidanwangluo.com/forum.php
5 K- x8 r7 s4 W% ]$ G' @7 ~8 E' k) Q9 [! j) a  W! d
栏目页:www.huaidanwangluo.com/forum-88-1.html& j, K- R( m9 ^" s& v" D
/ R, Z# o: N+ Y* M
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
0 Q, g5 K" u9 j7 l  \# |& C3 M* o# E6 r! b
0 w1 }. k" e& \& f

* N" m2 l( {$ v- F; [/ v7 V这样的URL是分散的,并不是网状结构,不利于权重的传递。/ }2 {7 O4 X  I

" ^- L0 z( a) t! ?在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
' ^* h$ U8 q% s# R$ C" c% _6 o3 N* n4 x4 x. m* T' P

4 {1 S* n8 l! P' J; T- ]; ~
7 B) E* r; X  V' Z关键教程内容:2 Z$ O& N( T* O; F- G& L8 }% T8 Z* g" U( A
4 }+ s( t; ~. [+ n6 f- v* B
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)' O) I# G3 W0 p. V3 K0 `3 }2 U
if($type == 'forum_forumdisplay') {
5 p5 g* R" D. y" Y1 a- d0 A       list(,,, $fid, $page, $extra) = func_get_args();
1 I: V0 g4 K+ x9 z       $r = array(
! E7 w; m: N: E1 `& ?           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],9 N& u6 `9 \# p6 I" G; q$ I( z
           '{page}' => $page ? $page : 1,! W! o. i# b: E- q, c, q
       );: ]7 I0 A# H) l2 k4 V- \# @
   } elseif($type == 'forum_viewthread') {
1 Q, k0 j1 A# ^8 U       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
7 V) n7 G* m6 v& ~7 K( V       $r = array(
) \/ L4 {5 J! f; G  U6 x           '{tid}' => $tid,
' \2 M  k/ V1 r  V2 n7 X3 H' G           '{page}' => $page ? $page : 1,8 h% O; q7 ]7 Q% f5 Z, @
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
* x- t+ z# @2 k, h1 n       );3 Y5 c4 s. [1 ?3 N/ l3 k. N$ k
将上述代码修改为:+ K; N' _1 j# w* {/ H# }

; f; I7 B( }  Rif($type == 'forum_forumdisplay') {1 t5 ?1 K2 v6 {: i& y
        list(,,, $fid, $page, $extra) = func_get_args();
0 R7 J  s# @- j9 v0 c. t        $r = array() o5 L: A' h: k0 o& x% R$ |+ ?. Z
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],$ {  c; y/ k- v' n/ k  l4 L1 D
            '{page}' => $page ,9 ]' g. X+ i: i, \
        );
; J8 k" c6 V2 c9 v$ X1 I# c' T/ N/ ^    } elseif($type == 'forum_viewthread') {% v& x# \' U" X( {# K
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();" F% e  z$ |/ {5 T! c
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
5 @# R' `: a% e2 T. S9 Q" y        $r = array(
4 C1 D  G3 O/ ]; q* G3 |9 J/ k) j            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# W5 g6 U2 I$ `, I6 r            '{tid}' => $tid,
) n0 B5 x/ N9 x2 V7 u: f) W- ^            '{page}' => $page ,: s8 e. N3 Z+ m$ D( F; ?
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; u- T6 x6 O8 _. B        );
0 Y0 R* }/ h9 d4 T; t2 C2、然后进入网站后台->全局->”seo设置”->”url静态化”! K9 H+ N' k5 D* E
在”论坛主题列表页”的格式中填写:{fid}/{page}
* i6 v- x7 j1 u+ K2 w在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
# u" Y$ @  ?/ f% K( Z# o5 ~8 J: ]& @2 q/ }0 ?& {  V
3、关于伪静态规则的添加:
* l* Q- N  ^2 S' e- _9 u4 U; I  s在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:- ^7 K4 r; e. c

1 [8 }( j! k5 N* E* J## 保留前面的部分可以不影响已经被搜索引擎收录的页面
: g' E6 B1 v* i3 N3 }* h
4 P; e& P4 U5 ?1 d8 a! y! ~RewriteCond %{QUERY_STRING} ^(.*)$+ R5 h0 V" X1 c0 z0 h8 H
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
! |- l; Q5 h" r! B) T' ?! \8 @/ j
RewriteCond %{REQUEST_FILENAME} !-f/ @9 [" T& i0 \- @, i6 D# f
RewriteCond %{REQUEST_FILENAME} !-d0 p& l" j2 b( b' [$ B% @$ E+ S
RewriteCond %{QUERY_STRING} ^(.*)$. o5 b( {3 q3 i6 G9 M8 K
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]3 z) T- I3 w0 k. d& l7 {" o- b) Q, B
然后工具,更新缓存,即实现了版块目录化,贴子目录化
) g3 k* t) c1 N* s1 i' V0 ~% J在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
0 ^( L5 m: t$ `# r3 @( l4 H如:
* e* l  |+ j1 D8 k版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
8 i& ?6 o! e1 m' D/ p$ M" r- t% p$ ^7 m
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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