坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
/ B0 h! K+ ?2 s. N. I% b
- `1 z7 {  _+ \2 Q% X5 V! y$ T  S) D9 d$ x

$ h) r4 e4 L0 B) v这个是广告编辑地方3 g% l1 Q7 K7 V3 z  h  V5 ]" t5 [
2 _, ?( [5 i4 C1 @, s+ `+ I# A$ r6 S  o
那么discuz论坛默认的地址类型是怎么样的呢?如下:
  u5 M9 G9 d4 n1 Z* Y- _' H; A  |1 e3 _2 T/ B5 d8 a+ _
4 ]7 F/ i, w5 G2 ^$ L! D. S8 B
" T3 y2 M3 M& u4 b) E
首页:www.huaidanwangluo.com/forum.php
4 A: z5 k5 @; y$ |, S5 X6 d# U4 F& u0 M: o% ^; g% _4 g
栏目页:www.huaidanwangluo.com/forum-88-1.html
8 i+ R  c9 x, D$ b
5 i0 Q0 @* s3 q$ E/ [+ a) k3 a. F内容页:www.huaidanwangluo.com/thread-9188-1-1.html8 N, {9 g0 ]/ d+ s8 a. [1 _' p5 f* t

4 h# v7 Q3 y9 q% i5 i8 `% ?2 l8 Q# a* N" |& h0 \% K
+ [: [1 c3 x" A' N  Z7 m3 v
这样的URL是分散的,并不是网状结构,不利于权重的传递。5 G" J2 {! A$ V/ l- U7 H+ B
: y2 ], Z7 y$ K( |
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
6 w3 Z, q. l$ v+ [3 H  M' j% l4 Q, @6 ~8 {) a; Y5 c

% |" c* ?1 k9 e* ^6 Q, x- s+ I$ ?6 Y
5 s/ J: d4 S% O3 Q关键教程内容:3 x7 u# r. J5 q/ u- W. T7 t
1 M7 R1 S# `( y6 u' O
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)# s% |# @+ s! m! k
if($type == 'forum_forumdisplay') {: n) z4 V( ^, x+ J, o$ z: u
       list(,,, $fid, $page, $extra) = func_get_args();  P5 o) j8 I" t% d9 p
       $r = array(0 F$ T* W9 B4 r; a# @
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],; W( b$ O6 @/ e/ J
           '{page}' => $page ? $page : 1,0 S4 z) `: x9 [
       );
  w% N' z7 O; G2 u/ W! ^   } elseif($type == 'forum_viewthread') {$ T5 e0 ?* z; Z1 @5 K
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
& p' _, Z) c2 U+ S! [3 ]; b       $r = array(
6 G. I1 c; @( ?/ S# I           '{tid}' => $tid,4 ?9 e; P3 L+ z  f9 s
           '{page}' => $page ? $page : 1,$ d4 q5 _) H/ r) {: e8 ?
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; s9 x/ ]" z  l, n, \       );) [* G# i6 _/ s4 B7 b5 C" U1 q
将上述代码修改为:
7 f9 Z, S7 n. f' m! F. ^3 o# |9 @7 S9 w6 K; L+ D
if($type == 'forum_forumdisplay') {6 c* E7 @# l. B
        list(,,, $fid, $page, $extra) = func_get_args();6 J% ~9 u* \) i- j8 D
        $r = array(2 O$ [0 o# r$ t4 l2 J4 s" _/ F: F
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, K8 W! X5 _7 k1 t            '{page}' => $page ,
3 q! [* u) C! h2 i" ?7 u% W( {8 X        );
/ ~: L5 m6 j2 H    } elseif($type == 'forum_viewthread') {
# l, Y0 {; y; p* _- q6 {* i2 D        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();/ u9 f; T" q8 p& v
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
2 r, v8 N& L7 n        $r = array(9 o2 f9 B& Q0 ]0 F5 b
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* N  u% |, @% S) o+ b# k/ _            '{tid}' => $tid,% K# h! z( ?3 h. V* I
            '{page}' => $page ,
( k! S( R: c" e            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
0 M! q! g+ |) g& D; g2 y" I- A1 t        );
& e* f" y, b  `6 K8 A1 Z2、然后进入网站后台->全局->”seo设置”->”url静态化”
# i* F4 A" a* D' x+ M: `在”论坛主题列表页”的格式中填写:{fid}/{page}# L, F5 e# J3 C0 @0 m/ P3 ^
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
, F0 [( s  M- y7 W. r* ?  B' P2 J5 ?- d
3、关于伪静态规则的添加:
( \0 e* k# S8 G& }在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
! o3 A0 G7 P1 |( ?0 @' T) n; z, A! a8 @# a  r: I# f
## 保留前面的部分可以不影响已经被搜索引擎收录的页面( e9 R7 f+ ?1 O3 n6 S

' E" F" ?+ Q3 D! [5 H6 `RewriteCond %{QUERY_STRING} ^(.*)$
) M% d3 d0 I/ L$ h/ ERewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]4 {; Y8 Z1 K* I# E
7 s3 q7 r/ E7 w3 ^) \5 U* g# f7 T
RewriteCond %{REQUEST_FILENAME} !-f5 l3 q* v) i# X/ u8 h+ x9 s
RewriteCond %{REQUEST_FILENAME} !-d
. D) z1 |; s7 }9 I# A7 wRewriteCond %{QUERY_STRING} ^(.*)$  Y/ n& H8 S; @% }* Z6 P) z% i
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
' f  R$ z& U3 {; @3 i9 z" z然后工具,更新缓存,即实现了版块目录化,贴子目录化
2 Y3 g7 A' _- s. C6 {' N# _; m在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:. k% a# R% k- J" ?4 [/ H8 ?
如:
6 A$ A4 _! t1 e& o/ X版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
% ?* s5 g4 X! h, Q
" r' P$ a1 J) W' 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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