罗码网络discuz插件模板教程微信小程序安卓电脑软件htmlphp源码下载

罗码gitluo

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索
开启左侧

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

[复制链接]
罗码男神 实名认证 官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!, j4 K' |: j' f

3 k! [- f5 t! E$ u0 j
' H3 y  t. w5 E! E  |( x7 [, b/ o8 C' z! s- Q
这个是广告编辑地方
3 L" \- s; j* T/ z- E  E  j$ a+ d* C7 Q; v
那么discuz论坛默认的地址类型是怎么样的呢?如下:
, |9 n% d2 O4 x4 O& w) ^- J" p
& {* q% t& O: O, j/ f! Q8 |! N. ^) }
( I# p  b! \( F& g% h! y( r, j1 F# I, Q5 B7 f" a
首页:www.huaidanwangluo.com/forum.php$ F( I1 U9 F: p# O
$ V7 C) h6 w8 I9 V6 g( @
栏目页:www.huaidanwangluo.com/forum-88-1.html
( F- S1 p9 H( L5 f0 t& S  ^/ M5 b- g7 ^7 a6 I5 @
内容页:www.huaidanwangluo.com/thread-9188-1-1.html/ L3 S9 ~! [3 n2 N

: K. M7 y3 L. Y7 E# u
8 k, G. f7 U$ f1 Y. R: o2 E! `' F4 l
. h: E% Z9 i' j5 r$ S% R7 z这样的URL是分散的,并不是网状结构,不利于权重的传递。/ X1 h' a/ |: A5 J* w
9 S7 r$ R- w4 F& \# L( F
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
- Z3 t: |  b6 d3 o$ ~, e
( j( e5 }; S6 }: L; ]# s( y' c, n- u) W$ Y) _6 |

9 s' ~8 _6 b' r7 \; S$ B5 z关键教程内容:+ x& K$ _+ Y$ j
# ?! C/ F1 G" D% u
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)# ^# g0 |  a. h( P, E' [
if($type == 'forum_forumdisplay') {' ~$ @: i" b( P: ~6 `! m
       list(,,, $fid, $page, $extra) = func_get_args();
% g. t$ e, j0 b2 P' Z! G       $r = array(
: k8 _: F+ }1 P$ L+ d/ L$ Z9 `           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],! l- p9 d* ?- h" Y9 j( ?4 B
           '{page}' => $page ? $page : 1,0 r$ c; c5 @  v# n4 F- S
       );
: K: }  \* C- t   } elseif($type == 'forum_viewthread') {
2 i: R& Z7 a) `' V4 t3 K! G1 S       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();! b7 Y8 S5 E4 o3 \5 y
       $r = array(
% J8 _5 M2 |% b: t" m* |7 G           '{tid}' => $tid,, `% [3 ~5 m; B
           '{page}' => $page ? $page : 1,' [9 a6 O/ f3 o& K
           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,# }+ F' A8 w$ n7 v
       );. E- [1 u' P! w9 G- A
将上述代码修改为:
, {# g$ H( F' {, |8 ?0 e6 }5 P1 H8 b2 ?% A2 B
if($type == 'forum_forumdisplay') {: Y9 m" ]4 [1 a6 [
        list(,,, $fid, $page, $extra) = func_get_args();9 G5 B; S8 J8 W# z$ I8 }
        $r = array(# I( G+ @/ H1 P6 r$ _$ y
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' E# i5 U6 w* y* |% {$ ^            '{page}' => $page ,
+ H0 k' Z; V1 z2 K8 o5 w. ?4 C, M+ s        );0 x# I' S' E# N) K) k4 u
    } elseif($type == 'forum_viewthread') {" K( ^3 d5 Y' [2 y, R8 w4 Q) P4 U
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 p$ P& ^  c& P# j        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");$ ~6 l$ k$ ]5 \* V0 ]' ~/ @9 {
        $r = array(: {0 Q, n5 T; X' {3 f# J5 b
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 [* m  b( m8 |2 S4 j! S% H% Q4 W3 {            '{tid}' => $tid,9 o: E! m' G4 {; Q* G; C
            '{page}' => $page ,
7 B; K1 ?% `3 q  Z1 j! x: S            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,  ?9 G1 j. R  \" Z0 \
        );
' }1 K* j& Q8 O+ X! [& o, J2、然后进入网站后台->全局->”seo设置”->”url静态化”6 F- B( ]. e8 ?/ [6 v! x
在”论坛主题列表页”的格式中填写:{fid}/{page}+ O- F7 `  u; M6 }( _  N0 [
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}4 _7 Q: F/ C! ?9 A8 f5 u3 P* F: c7 N9 o

/ t" R! [) x, h, m* s. ]7 n3、关于伪静态规则的添加:' f* R& z9 B. {& I( t
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
8 A9 q. Z$ p$ k1 s' T/ s1 n" q5 j, B6 u1 s" C8 W9 k8 T/ q
## 保留前面的部分可以不影响已经被搜索引擎收录的页面* a; D6 w4 l( J: k

! `7 c; t. U; NRewriteCond %{QUERY_STRING} ^(.*)$0 K. x+ m2 M, ^' q
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]4 K; j8 Q3 E# X" H9 v

4 f" \8 l. |' \' s+ J; kRewriteCond %{REQUEST_FILENAME} !-f
; N3 t, f0 V3 l8 S1 U1 oRewriteCond %{REQUEST_FILENAME} !-d. y9 a  r  }3 C( r  k' V0 ~
RewriteCond %{QUERY_STRING} ^(.*)$
% b4 b& ]2 j  I& G' L* P- iRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]9 }; F; A& O3 O: ~# Z. b) f
然后工具,更新缓存,即实现了版块目录化,贴子目录化' D' i# y' h* j' X' L+ {5 T) a! F
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
7 z" h0 @0 J/ X2 x$ r! B% j如:
4 Z* I) o# f$ H' H1 |& a版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
: u7 S2 q1 v( ~/ ~0 }, v9 x9 y8 F/ p1 }
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 | 显示全部楼层
有竞争才有进步嘛

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册 微信登录 手机动态码快速登录

本版积分规则

QQ|Archiver|手机版|小黑屋|罗码 ( 粤ICP备17073043号 )https://beian.miit.gov.cn/#/home

GMT+8, 2026-4-15 10:28 , Processed in 0.144366 second(s), 61 queries .

Powered by 罗码网络! X3.4

© 2001-2017

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