坏蛋网络

 找回密码
 立即注册

微信登录

只需一步,快速开始

手机动态码快速登录

手机号快速注册登录

搜索

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

[复制链接]
坏蛋网络官方 发表于 2020-1-20 01:58:25 来自手机 | 显示全部楼层 |阅读模式
网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!3 v  C# X3 L4 R! y0 k8 {, K' M

2 D5 }9 c$ l7 t+ C1 s' p
5 R, F) D6 q. L" L  L6 x; _* s8 R% G2 B8 w3 X! B7 ]* u
这个是广告编辑地方) y# w: f  x8 O9 Y' e

. e8 x! S0 s' ~4 M- d$ ^那么discuz论坛默认的地址类型是怎么样的呢?如下:
) e8 b/ H7 O5 W8 S& @, {  e9 Q  k

+ s0 |8 A0 o1 l% a
3 I, x! A" _4 M( d首页:www.huaidanwangluo.com/forum.php
, o" n8 u% v! e" u) K5 P
8 B2 g0 \1 {0 B2 T/ g" T6 I) W栏目页:www.huaidanwangluo.com/forum-88-1.html
. L) ^1 ^; o& \+ ?0 a/ O& C
" d" h, D* P$ T, m( r内容页:www.huaidanwangluo.com/thread-9188-1-1.html
: j1 U- ~8 [/ V* D) a
9 H( T0 b; v( d$ ^1 l/ Y* ]
& ~6 G/ W. C& a$ w% n- a8 o3 t6 ~. W( ?7 f/ G! Z1 J
这样的URL是分散的,并不是网状结构,不利于权重的传递。& z2 s: x$ S. H  W0 }
' V1 i9 M( J6 E5 o& E5 t/ @
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
  y! c9 T& y6 i% D% H3 k: v' H! `
/ n6 _$ R( [( |" ~
7 X) V& H/ Z) o, j3 O
! |: x, a7 C/ ?) ~. y关键教程内容:
  G) `" g( n; f
0 h9 ?* D* N4 D- ^' q% e1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索), J1 C! l( A# N
if($type == 'forum_forumdisplay') {
, ^7 A! j6 }, S+ L1 L2 v       list(,,, $fid, $page, $extra) = func_get_args();0 {7 F2 _- e; d2 U, v) {
       $r = array(
% Q( B+ a4 U! X6 d1 n4 U0 {/ T" w           '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],2 z; q, m* U4 \, ~* P- }
           '{page}' => $page ? $page : 1,) m. q; b6 n3 Z6 J( @6 A, C7 j
       );; x) v9 f$ G- H
   } elseif($type == 'forum_viewthread') {
5 G) P8 X  l  y) [9 A9 L* L) M       list(,,, $tid, $page, $prevpage, $extra) = func_get_args();! j, `+ d2 g4 Q" d
       $r = array(
8 V  n/ S( Z4 o" W( h           '{tid}' => $tid,, @: Q$ u4 }, L! ~' S$ F) H4 d* ?$ C
           '{page}' => $page ? $page : 1,
7 P" o! E/ h0 \2 b# [           '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
' k) U" i7 y) D# {, o0 P4 a       );
5 S% b0 N0 O; D: B# f8 x0 ^" G将上述代码修改为:! s3 u- |0 r, Y( J+ E. s
. O; r2 A! p2 X6 X' ^1 v
if($type == 'forum_forumdisplay') {
8 y) z( C% A' F6 X        list(,,, $fid, $page, $extra) = func_get_args();
+ E& k: ^1 h9 U6 ^' u$ t        $r = array(2 ?) T3 c7 ?3 {( Y
            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
  I% }, G5 x. N5 K) O* h            '{page}' => $page ,2 v* U5 C5 K3 @$ z$ f. T, G2 p9 w
        );4 `5 G' C5 q# B! @& G7 m( H  B' I
    } elseif($type == 'forum_viewthread') {' ?! X( N3 o% W5 ]$ x/ w
        list(,,, $tid, $page, $prevpage, $extra) = func_get_args();1 [. I1 Q% ]. j# R
        $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
/ p; A  ]9 _* P, L        $r = array(
! X( v0 K' B' Q, h& |            '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
4 e$ o! K$ ]' i' D  k2 T% H* E            '{tid}' => $tid,
' ~; k' w, K/ Z2 u7 `1 o! b7 X            '{page}' => $page ,
/ f7 Y: n9 J$ v/ f* C1 y! I, r2 `            '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
" U$ b: [4 W% ~: I* R        );
/ k' Z, b& g, d% E. V% n2、然后进入网站后台->全局->”seo设置”->”url静态化”
: x6 H( o, \% ^: Y% v5 W7 w7 \在”论坛主题列表页”的格式中填写:{fid}/{page}4 J3 m% |3 g5 d# o5 d
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}' A% f0 k: a# r1 k# B. ^
% m- S2 Y: I' v1 [4 [* T
3、关于伪静态规则的添加:$ u: V. p* F5 E# p6 f1 N& \6 x
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:) ]2 d5 D/ q, J' M# e0 ^4 c

$ u2 J5 t/ u; L( \## 保留前面的部分可以不影响已经被搜索引擎收录的页面8 w5 ]7 G; |/ S( u
# i3 g! u! S- o! i% t" Q) z# H
RewriteCond %{QUERY_STRING} ^(.*)$
8 O. s5 o( H& i. z, f# S! QRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]/ _) l4 m$ W0 g& R. S
. o5 R! Y2 a8 e! ~1 y
RewriteCond %{REQUEST_FILENAME} !-f+ h% y  H: t: e) a: G9 s
RewriteCond %{REQUEST_FILENAME} !-d
7 v8 c0 t/ {7 `4 P: g! K* GRewriteCond %{QUERY_STRING} ^(.*)$" D/ k' `9 ?. R5 u/ L8 ~  v
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
; c0 z+ j# X. J4 b) W7 _然后工具,更新缓存,即实现了版块目录化,贴子目录化
7 j3 Z" ?! R& {在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:4 ]6 e" k/ E) N
如:6 j2 l( h, H7 f
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/* m% ^8 u5 Q- u4 F& z+ V
, [( w4 u5 e9 K: ?! a' e& F, b
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 | 显示全部楼层
有竞争才有进步嘛
回复

使用道具 举报

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