坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

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

3 P& F, `4 B  b, `7 l' {$ ?9 ]! ^
/ K7 c  K4 X0 r4 z1 L. q
8 L$ p8 ~) x; ^$ N0 _& E这个是广告编辑地方
# K* U% O: \' T7 S: _( W- i4 G/ Z8 U6 t
那么discuz论坛默认的地址类型是怎么样的呢?如下:( Y$ ^/ Q. t9 f. S
6 l; v6 u( Y  a. i0 @; m
( i  f9 [! H9 a! `0 e$ [( X( {; [
. h& s- q$ t% ^4 _& m
首页:www.huaidanwangluo.com/forum.php
+ Q; `: v. j- n9 H% q% A6 l
! x/ o' w+ v  C& \. a栏目页:www.huaidanwangluo.com/forum-88-1.html
9 E/ P  g) R* A' w4 @( y
6 Q. {/ _; `0 Y' j5 f8 Q* h内容页:www.huaidanwangluo.com/thread-9188-1-1.html
7 r  i7 B; ~" N. B: F! T+ B! Q+ W. C
# s, i9 _* _  x3 u3 c6 ?: K# t4 d  ?3 H
8 ^- p  w; w7 ~$ e
这样的URL是分散的,并不是网状结构,不利于权重的传递。' S9 \) @: e. P) z# Y

$ H8 @$ U- b3 |. L: F& i, k- \+ O在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
/ ^! S$ @7 E! j4 m9 z: |1 I1 B, R  S8 I4 ?4 Z7 C8 p

5 ~& `8 b: e1 K8 I- G( N
1 `) V. k; l. c' o" ?7 K  J关键教程内容:; {0 Q% M4 g1 ~. @; S8 I3 Y! f

& v' A6 _( P$ q* q% ]' v/ k0 t1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
2 h4 ~, V* {( B6 _if($type == 'forum_forumdisplay') {
) ]% |# g! {( l- y       list(,,, $fid, $page, $extra) = func_get_args();
& y# D' ]% H4 q       $r = array(
# A+ {. U4 u& s: m6 l# q           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],4 P  x$ Y/ t+ U, |- y: l
           '{page}' => $page ? $page : 1,
' K' Q& a+ C3 q) j. ^       );3 l6 H: _1 p4 |' F- d
   } elseif($type == 'forum_viewthread') {
4 s4 ~! z4 F0 P" s$ [" u' e$ u       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
5 ^1 I9 U) H+ ^& o% X8 ^2 ^' ?4 k       $r = array(+ C4 Z$ D8 Z/ L; h- M2 v
           '{tid}' => $tid,- G: v" x# [3 N" o# M0 a
           '{page}' => $page ? $page : 1,
; P4 H4 C3 F* w           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,9 A- Q3 _$ W2 K! y3 e/ S" m
       );! L5 g2 a& b  J3 j
将上述代码修改为:
7 v4 C" s- {) Q' W& c* O; |1 V- s3 O7 a- ~" j- `. I
if($type == 'forum_forumdisplay') {; D3 ^# A) w; p" j7 _! j
        list(,,, $fid, $page, $extra) = func_get_args();# ?( \3 ?7 F( i  b! }# H
        $r = array(
/ i' w& E& h4 O8 g& g5 \            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' S8 {/ t6 `" {* ^            '{page}' => $page ,; n3 s/ y  e3 m; a0 u4 B* _
        );
$ _. B+ o% v# {    } elseif($type == 'forum_viewthread') {) D8 `: u; M5 e1 `; K8 p
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();; c2 W% R7 {  X( [, I
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
  g) R* M: K; C% S        $r = array() s1 @* E2 C( k2 T1 \& Y' B  F
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 f! t4 W0 k( d% H) X            '{tid}' => $tid,
. G5 ]. C' }9 g            '{page}' => $page ,
8 Z# `8 [, |/ P: d% q            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
% v# A7 }* ~5 J! k' A        );
5 g' F5 e# R6 Y+ P$ T; k/ s2、然后进入网站后台->全局->”seo设置”->”url静态化”9 w& b  z5 m" R. X+ J, ^( f% Y8 d
在”论坛主题列表页”的格式中填写:{fid}/{page}" [* ]1 J, F9 C# Z0 P4 d
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}  i2 d' k+ x: K5 e

9 J  I0 R( I$ a6 C  C8 |# T3、关于伪静态规则的添加:  j' H$ q5 u  s: I
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:, @* F6 R) P6 s' l) {
3 g# P: ^' a- k7 W2 t: b  M. ~
## 保留前面的部分可以不影响已经被搜索引擎收录的页面2 B+ b4 n* y$ ?4 R7 r+ ]
' i' r. e4 ]4 A, [& z( g# S
RewriteCond %{QUERY_STRING} ^(.*)$
7 b- |9 N5 {6 IRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
. U# R" l+ [; s/ T% I& g( r0 }* u! p$ w1 u$ U
RewriteCond %{REQUEST_FILENAME} !-f
0 V1 R9 Y: c8 k$ MRewriteCond %{REQUEST_FILENAME} !-d8 U* \# f4 E) D- d* ~2 F4 v
RewriteCond %{QUERY_STRING} ^(.*)$+ Q. C2 m! L: F
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
, e5 u* n% X  m" j. }然后工具,更新缓存,即实现了版块目录化,贴子目录化/ m) A( ~1 z. \4 t2 ?4 M
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:: p6 r5 q3 T8 D+ Z( {7 z- d
如:
% Y5 R" z& a& k0 \版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
  d: q$ a8 E1 N8 [$ A6 u, U: s3 N  O9 a6 Y1 T. g5 C6 N
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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