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

罗码gitluo

 找回密码
 立即注册

QQ登录

只需一步,快速开始

微信登录

微信扫一扫,快速登录

手机动态码快速登录

手机号快速注册登录

搜索
开启左侧

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

[复制链接]
罗码男神 实名认证 官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
5 B5 H3 ~3 _- R: n8 d) I1 v4 i9 Z/ d* e/ ]% b

, D% `* {# y" t0 H  f4 c
) n- Y0 j3 o0 q7 U; @" ^: ^这个是广告编辑地方
, U% D# ~0 h* f: l" \" D
1 P, V8 A- u# x8 B7 B' X那么discuz论坛默认的地址类型是怎么样的呢?如下:
" `% H3 e6 G7 l1 T7 m- f
8 w* [; s; s- s% [
* q" d4 b8 V8 j! l& E" k6 P, P" L6 e4 k4 ^
首页:www.huaidanwangluo.com/forum.php
7 X4 x! k% c+ P' C3 z5 ?9 j3 N" Y- N# l) b6 B+ L0 _
栏目页:www.huaidanwangluo.com/forum-88-1.html
. B+ e; f5 j& |" q9 i. K8 {5 I3 N1 p
内容页:www.huaidanwangluo.com/thread-9188-1-1.html& n! G' T, w: t  ]) o1 [: Y& h
5 b" U: b& s" X/ C1 ~" h
1 o( Y7 ]1 z/ \/ p

  ?: ^1 o2 E3 k1 I这样的URL是分散的,并不是网状结构,不利于权重的传递。) M& a! W' b4 M0 j. v

& N7 q* z) Y8 `( a+ M- ?5 o+ k在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
4 j$ G7 `* ~% b7 F. M" b; [3 W; v# g
2 C' n" `$ U2 w+ m) @5 ^

. N# G) i8 _% ?1 t8 v' f关键教程内容:
4 R  ]( K; D6 }2 n+ E2 [
7 X. d+ M0 `* x1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
$ R3 J$ b8 X. d! V/ e$ zif($type == 'forum_forumdisplay') {
) T5 D% W" c9 @8 K: ?; P       list(,,, $fid, $page, $extra) = func_get_args();
6 A# B; y/ G5 ]/ M5 Q       $r = array(" G% h8 z$ E% l0 a( P
           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
: P: u2 o& H, d4 r# y' B6 E6 E           '{page}' => $page ? $page : 1,
4 Q5 t- q$ d/ W* Z6 b# z& u       );4 w: |( _/ }) F9 s, r
   } elseif($type == 'forum_viewthread') {0 Y3 Y4 K" N+ m6 Y( M  ~
       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();2 i2 _8 h7 k2 b$ N% Z
       $r = array(
# h7 r# V& B' G           '{tid}' => $tid,
8 b8 x6 T$ f0 d2 z           '{page}' => $page ? $page : 1,
8 {6 p1 ^2 y+ M/ A- J  I           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ L& Q% d0 r- P8 W5 F" h       );9 w( n1 c- n+ g& T& P, ?
将上述代码修改为:
' w3 l2 ^( W' w1 j* }
9 Q+ H& a/ h7 L% m, \if($type == 'forum_forumdisplay') {
- ^! S, m3 i/ v* P        list(,,, $fid, $page, $extra) = func_get_args();+ q1 A2 v0 k: c4 K, L, Y7 m: w+ p
        $r = array(! B! Y5 d& c" G1 u) f0 i' T  o
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],( L+ I5 d$ S8 }! j$ o! G/ {( V6 @- ~
            '{page}' => $page ,
0 H4 z/ o" {; ?7 T        );) C# C0 p2 ~8 r( r. s
    } elseif($type == 'forum_viewthread') {
3 J4 }- v+ o9 ]) N& M        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();6 d! e7 [. N+ h$ S5 ~$ ^
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
1 H8 T# b& S6 r7 E1 R: f        $r = array(
" K% [" D5 S; @, p            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],0 t( ~+ T" c0 E# z
            '{tid}' => $tid,; K$ g0 k4 T% K2 |8 |
            '{page}' => $page ,  [+ j) `. q' e0 _2 K" Y2 E. N
            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
7 l1 V3 h7 \! u5 `        );5 }7 f$ c) c) s+ |% M
2、然后进入网站后台->全局->”seo设置”->”url静态化”) v8 R  w8 x/ v9 b+ {: C
在”论坛主题列表页”的格式中填写:{fid}/{page}
7 R. s& _: {' X2 b7 W3 h在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}  C8 ]) b. i& g& U$ o3 z! `5 V1 E% ^
6 D) E2 ^/ H$ d* G4 B' ^
3、关于伪静态规则的添加:" p" L' ~7 t. Y4 ^# ?
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:: z: w. d9 A0 r- G4 g
; F- s! M7 b; m0 K; o9 W9 V
## 保留前面的部分可以不影响已经被搜索引擎收录的页面  g" v% g8 Y' o. g$ Z

2 l& s$ y7 G3 \5 H7 oRewriteCond %{QUERY_STRING} ^(.*)$
. ~- j  B$ U7 \6 c5 t: Y: }RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]5 r6 A& i8 }% O3 u! z$ r6 ~4 F  a
+ v" Z/ ]3 P# F9 T* A  W. f
RewriteCond %{REQUEST_FILENAME} !-f
" \: z% T3 C+ x7 O" vRewriteCond %{REQUEST_FILENAME} !-d. J, C3 ^: c9 G
RewriteCond %{QUERY_STRING} ^(.*)$, F4 F# F5 W$ k# w% Y
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]1 Y, A" ?* P6 Q5 d
然后工具,更新缓存,即实现了版块目录化,贴子目录化! T$ r% n3 l6 v; j
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
5 N- w, X( m+ V2 a, a9 @3 j# u如:
9 ~% q0 y, i' w. U版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
' v. {4 a! Q  z$ M. `
' N  k4 S& k+ f8 L7 c6 X0 G 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, 2024-4-30 00:00 , Processed in 0.141360 second(s), 63 queries .

Powered by 罗码网络! X3.4

© 2001-2017

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