坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

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

% Q( r. J. S: c* H; K4 ]" {% ]: \, e" `& k, j$ I. z

7 ?' Y* C/ s3 |! s& ?* o& H这个是广告编辑地方
" @% a& D% Y4 S; \% u% r
% w: ~! A) I, i" W/ v$ r7 H3 W1 m& v! k那么discuz论坛默认的地址类型是怎么样的呢?如下:
4 E3 e$ p$ q# t9 d% `  j; d: s# B4 w

" a4 L& T7 G1 S# M# t) u5 {3 g/ k$ p9 M
首页:www.huaidanwangluo.com/forum.php
+ z3 `4 `1 ?9 l2 A9 [8 ^$ w) |0 o2 X( Z/ Y) P5 j! _
栏目页:www.huaidanwangluo.com/forum-88-1.html8 b1 E( H1 K) b: n' y

% U  d1 @0 X3 Z% d内容页:www.huaidanwangluo.com/thread-9188-1-1.html8 \* b( ?6 V8 P# {1 q% a# D* T% I
- N2 |- \3 T2 ^4 Z9 {5 J
) a# y6 y" g1 o5 I! p* R

  l% |: y% K9 d$ t$ E9 D$ K这样的URL是分散的,并不是网状结构,不利于权重的传递。
& ^2 u3 g8 ~0 ?& i4 Q4 N, _; Q- w2 u7 z% @$ B2 n5 F
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。/ }: N* b4 _3 y" Y9 z0 y7 y

9 z! Q( G* t' @, k
! b5 x4 w! N7 b5 [1 o1 S: m" J, }5 M4 S$ i& u
关键教程内容:7 T- ?& P: p& H+ O& ?  Z1 Q
( F; ?0 N5 T+ L
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
* z" w4 t! Q. G$ ~if($type == 'forum_forumdisplay') {# o. k" t2 W9 g! U
       list(,,, $fid, $page, $extra) = func_get_args();
; Q4 ]7 z2 T+ G       $r = array(
% j; r! d. j* }: d. B           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],' _3 N; v% {  K
           '{page}' => $page ? $page : 1,7 H1 `! c4 U5 E$ T+ O7 o2 b
       );+ Z- a8 [; b. h% J) _7 ?1 X$ g
   } elseif($type == 'forum_viewthread') {9 A3 [6 x# l8 I, ^5 J
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();8 p8 m' c! L* l+ v! ~, |
       $r = array(
. ]; d0 o; S. k5 ~) Q; E1 G           '{tid}' => $tid,
% ?: y6 \0 Z$ d- l5 L6 ]           '{page}' => $page ? $page : 1,4 l% N! b; S* J( b: O9 m
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
7 g. F2 W- r  a! C1 R       );* Z& W! j5 s7 d' r5 g( S5 u, h% b
将上述代码修改为:
: \: ~$ H. V' d3 s3 f% Q: w  D$ R; [! {0 L
if($type == 'forum_forumdisplay') {9 ]  f4 o" C8 i+ n' m) U
        list(,,, $fid, $page, $extra) = func_get_args();! I! H/ |# L8 X4 B
        $r = array(
  i! v0 S' |6 A9 x$ P            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],  t+ q3 x, }; |1 X- V0 Z/ q
            '{page}' => $page ,1 e# X+ h7 J4 i# n$ Y, C9 R
        );" ^3 z8 e$ z+ z. @8 s" l/ H9 l
    } elseif($type == 'forum_viewthread') {$ q8 `5 U* S" {0 _; J) A& M; B
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
# e6 X0 F+ g5 q: ]3 U9 Z- X        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");0 ]$ T6 q9 g$ K, @; P
        $r = array(9 B4 K. `1 G6 p: s
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
+ g+ x! `. c7 R9 l8 y9 c            '{tid}' => $tid,, @2 |" ~' i& }
            '{page}' => $page ," _4 W8 ~, l" z/ c
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
5 [4 h5 t6 u7 L" S3 F* q% n- A        );* _/ s5 @7 b5 c
2、然后进入网站后台->全局->”seo设置”->”url静态化”7 _% E9 z$ S- ]: r8 o
在”论坛主题列表页”的格式中填写:{fid}/{page}
+ M0 A! d6 \; ?! H2 K! P在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}2 f0 N; G: F& n) n" _- f

# k% N& r$ N9 A- w, ~; f$ M9 t3、关于伪静态规则的添加:2 {0 M9 U- `( j) e  N" L9 w
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
  `' {1 X2 h$ o' @; w# R& A& z6 f/ M: q9 N# x3 r6 X0 V
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
" v  }+ ^* Q/ W- `7 L; H( }
/ G6 ]4 P& _& uRewriteCond %{QUERY_STRING} ^(.*)$
. f5 y, @  m, p7 A  G, oRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]4 b7 I+ l$ N/ m* y6 M" R* ?) ]  ^

: N4 Z' h+ O9 L# Q) RRewriteCond %{REQUEST_FILENAME} !-f" a' I; e# A1 c/ m5 Q; {' I
RewriteCond %{REQUEST_FILENAME} !-d* A  }8 Q+ @5 y) s& q
RewriteCond %{QUERY_STRING} ^(.*)$
; |* i$ f9 [! z4 wRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]) O) f& V* ^- {- [
然后工具,更新缓存,即实现了版块目录化,贴子目录化& m! K: w$ v4 G$ y) T) ?* D; d: k) Y
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
  b4 C( b1 X  ?% O0 f1 C如:( Y" G) {! ]& @
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/, q1 n8 j" f: Q( j* S
! ~0 E: d( Q. u
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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