坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

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

1 N0 p7 ?1 C, I0 x+ U0 N8 F. u4 V* p0 ]
- D) k% v) j) J+ ]- d, m
这个是广告编辑地方$ W7 F0 u1 y4 C# f1 A- z1 p

9 _* ~" I9 ?; o  s那么discuz论坛默认的地址类型是怎么样的呢?如下:: @: S4 B, z7 E+ |

) j1 L& g8 H6 V3 p3 d, }6 v+ C  e+ T! N
. P& f6 W/ t# \5 C7 t/ A% V. A
首页:www.huaidanwangluo.com/forum.php
0 M. f% Y) R6 J" g* R
: {8 @. j# a! y* p- s+ Q6 r" q栏目页:www.huaidanwangluo.com/forum-88-1.html7 E7 S( v5 X" u5 b* }4 [% B

' M7 B$ a' h) U! T内容页:www.huaidanwangluo.com/thread-9188-1-1.html) R7 i5 d# D+ b( o
4 Z0 C* w) C: q7 s/ i2 I& Z

2 t) v* j; y- k4 c) u
( h) V% a! l6 E7 h7 t9 W这样的URL是分散的,并不是网状结构,不利于权重的传递。
8 F  M* y5 X. y) b. P5 T2 W$ ~/ L7 F+ M
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。0 w! F( Z- D1 Q8 {
2 H4 R2 n' v) J

% s% s+ P0 W& O+ N( }8 c6 A0 [
0 V. `: a9 |9 u关键教程内容:3 f9 h% i; V/ _8 Y

. r8 f& ]8 _) C; w( ]0 y$ u1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)/ a' C. a6 h+ v9 E" P2 a( {+ R8 p6 y: A
if($type == 'forum_forumdisplay') {
# h3 T' k3 R& t- U  T" ^1 Z% n7 |: G       list(,,, $fid, $page, $extra) = func_get_args();
) H: n. [3 x  N/ X. }       $r = array(' |" f/ g0 ?. T3 I' o# ?
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
0 ~+ a3 k( {8 a: i; R$ f           '{page}' => $page ? $page : 1,
+ ^0 b/ {! c/ G) m& z6 o& Z" t       );
; [' j; b+ m+ G" F. O7 p. S. {' Q   } elseif($type == 'forum_viewthread') {: C* ~4 ~- c- d3 B0 @
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
  E6 t8 f1 L. S) y2 B+ u& q0 _       $r = array(+ b/ q; D9 B7 [6 r( k( ~$ ]1 d
           '{tid}' => $tid,
2 y# x1 S% N4 M4 h! c+ c           '{page}' => $page ? $page : 1,
$ e% P) w$ v2 @1 y           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
/ c6 }% i$ {) h2 i+ o: v& _       );
" R6 [3 m* g  s, {9 ~6 O! i将上述代码修改为:
% b( q0 R5 ^% y3 D1 }8 E
. \% k9 T1 E5 h2 {) y7 rif($type == 'forum_forumdisplay') {
- C( ^1 f  ?# d0 T' L# I6 ]# e3 |        list(,,, $fid, $page, $extra) = func_get_args();
! L( g, x6 T; |% Q9 D3 X' Y; e3 V        $r = array(5 x% F8 L) a- I6 B4 `! \4 ~
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* i$ U) Y% a' ]- y+ [+ ?            '{page}' => $page ,8 @2 J3 S6 j( ]
        );' }5 l3 T( D5 k2 J# p- V$ `/ Q
    } elseif($type == 'forum_viewthread') {( G$ s" l+ q" v2 x, N
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();! A& p2 a  z- F- j. n
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");4 R7 R' W. G7 o$ c* v4 c* X: ^
        $r = array(
% H- [+ V5 [2 r+ p/ w# ]6 {            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  b" b; n! k" a7 ?/ Q# P            '{tid}' => $tid,
' c. I5 R  Z2 ~2 v0 t            '{page}' => $page ,
" l! t7 n' ~' k9 F& F; n9 Z            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( j2 C% z3 F$ f) w7 X        );2 y* h, m9 M. W
2、然后进入网站后台->全局->”seo设置”->”url静态化”
' N* q& d- G( H; Q; P& ]/ Z在”论坛主题列表页”的格式中填写:{fid}/{page}
# S# t3 p% ^4 x( ^& U在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
7 F* s* x  Y' b+ I, o+ t! H/ d, Z* a( J: r
3、关于伪静态规则的添加:
- X$ }! x. {7 p8 X  E$ @在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
# m: T# R7 p2 S$ G$ K% w& E/ _  j3 z9 [
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
3 |$ k9 E5 q8 C; L
5 Q! E4 w' M' r) ERewriteCond %{QUERY_STRING} ^(.*)$3 K# \- M+ I/ |9 x1 N
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
/ `2 {# i8 S. R$ [/ r+ X, p4 F1 Z0 D- {- H' s
RewriteCond %{REQUEST_FILENAME} !-f
; b2 L" ]4 N' B2 yRewriteCond %{REQUEST_FILENAME} !-d
* y+ y7 [% }' M) z6 _1 z/ I% r( JRewriteCond %{QUERY_STRING} ^(.*)$8 T  V2 H! b% u- h! H. [7 ^. h
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]- k0 D6 ~. d# i+ J! {7 W3 g1 g! x
然后工具,更新缓存,即实现了版块目录化,贴子目录化
7 X4 t& K: S+ N8 T- G, d在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
: x, `$ H+ c' S如:$ k: v$ _! L, x2 Z; q
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
9 M7 M1 d# ?* o
: k0 }3 x2 X+ R 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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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