网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
6 ^! V7 c, W( E; z. |5 _5 m/ W+ A9 J' Q+ t' q N
! O' l. N0 X- f+ O5 G) c9 t! y" O
这个是广告编辑地方
/ H# I, s8 A u: u1 W% `
* V) G: D1 H% o
那么discuz论坛默认的地址类型是怎么样的呢?如下:
" u9 U, E" j6 d. [) s" \6 w! e" g5 ^) \% L
. q, o. }5 t. D1 \/ C; K F( d: {
* W' }8 n7 P9 R, v; J6 V首页:www.huaidanwangluo.com/forum.php
S1 F2 q7 J/ |- {! \9 c
( P6 g2 _, ~, _# b5 _- \$ l
栏目页:www.huaidanwangluo.com/forum-88-1.html
. j+ D( p( ~- i |
K+ K4 `; W! n2 b) a( O
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
5 m$ X* ?# U' P: p& V
0 p6 X# ~" G2 O7 |2 A) ?3 d1 M2 V- [& b( Q/ E, s7 i. A
/ [- c% A" @5 O" a, @8 ?; H
这样的URL是分散的,并不是网状结构,不利于权重的传递。
7 h4 w7 b' [ B. D
$ d9 D1 j2 d! I2 u( d/ B" d' f9 E在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
9 ^$ s; N9 {/ w7 j! ^5 l: W) M) E
# L9 a- E9 g3 a- q1 D
- D% G1 K2 c& w( {, t# I2 k8 |# \" }8 p. X
关键教程内容:
) D( \( Y, w4 M$ O. q% O7 g
3 P' R! H4 R S I/ M% L9 [8 H
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
1 O* \6 e; l3 \6 b) Z
if($type == 'forum_forumdisplay') {
) b. J2 P* \# K8 j8 A9 U list(,,, $fid, $page, $extra) = func_get_args();
; R, Y/ u# m0 p& F& F $r = array(
5 o [0 ?* x' T$ [
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
" v4 y* J8 @& E3 C5 [- L3 B
'{page}' => $page ? $page : 1,
* n6 |; q4 f8 x6 x
);
# V5 _2 e/ p, S* J( H
} elseif($type == 'forum_viewthread') {
2 J$ V, W$ L# w# y$ [5 d$ f& D6 C4 M. n list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
: }5 R$ g7 ^2 ?% V $r = array(
, L; u5 E. h- y '{tid}' => $tid,
* p! l" x8 I% q6 Z' o" E( ?
'{page}' => $page ? $page : 1,
- s7 @, {7 b Z '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
/ [8 o# w3 z1 |, O# o- a; N
);
0 O5 p3 {- k X" `- A6 O
将上述代码修改为:
, e2 n* S- Q5 b9 ?7 F
+ H/ Y) m; @7 H9 g! z5 yif($type == 'forum_forumdisplay') {
* g: ]1 H* ?% j1 w4 o2 r+ } list(,,, $fid, $page, $extra) = func_get_args();
. _% }: x+ \; \: _ $r = array(
Y/ I* o, }/ R, q7 K9 b '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
; Y- W1 X; @2 a$ @2 U
'{page}' => $page ,
+ j! d3 f, j8 E0 _ );
1 f3 n: p8 ]! {" ^9 A } elseif($type == 'forum_viewthread') {
2 a- V" n5 |0 X
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
" G: ?1 X4 V/ H1 y $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
3 L# X6 ~4 W4 y8 x' R) W: Y- N. n $r = array(
3 z" J3 W* u3 ^3 `
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
8 T _8 F% D8 Q
'{tid}' => $tid,
" X$ r1 ]$ b3 U9 O" M& G/ N
'{page}' => $page ,
: R- W2 `# X+ D$ ~/ u, u
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; S1 A; m2 {4 p7 E$ Y7 M7 t6 x8 r
);
0 t- R7 _- f8 ]9 {' }% U3 X" v* Y
2、然后进入网站后台->全局->”seo设置”->”url静态化”
1 z# V+ n+ G' ^; ?在”论坛主题列表页”的格式中填写:{fid}/{page}
$ k! k* M% `, F! | S! V1 F' t在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
- R+ W& Y* K# j( @
. G- q& o4 n8 c2 Y4 O3、关于伪静态规则的添加:
; w$ Y# Y" }% R( m: g( }: X
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
1 _2 W+ P' }" |. A) w9 e, x8 g/ T2 G* M4 f- n4 u+ ~
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
# ~: a9 c( N: J9 v9 K1 u
/ |- e, Y, v9 i1 O: ^3 Y( _# lRewriteCond %{QUERY_STRING} ^(.*)$
* E2 a G1 V; |- gRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
3 h/ z2 h. T. x) _
" ~( `3 o& h4 C8 L
RewriteCond %{REQUEST_FILENAME} !-f
5 {$ c7 q9 z* ^$ t' h- m4 yRewriteCond %{REQUEST_FILENAME} !-d
! ]4 c8 @) j, g: W( Z+ [1 j9 i O: g. [
RewriteCond %{QUERY_STRING} ^(.*)$
/ k) H% b L3 B( j2 q% c/ Q
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
7 b: i/ s$ S0 r! a0 c7 ~+ N
然后工具,更新缓存,即实现了版块目录化,贴子目录化
& u& N0 i+ S6 ~% g! x3 W
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
$ J# L8 v% x0 H. H' D1 M; m
如:
4 o! g! \6 ?# ^. y4 X版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
5 \5 {- c, {* x4 L1 ~# R0 a
' L7 b3 |' }4 t2 D( ?