网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
- T( G8 q% v/ T* e j8 S
1 Q% e% U) U/ u; b) w6 w9 Y- h+ k8 R r) @8 I# O2 w
$ E/ A; \1 \2 [: z! L这个是广告编辑地方
& e" i+ `9 `) C! q" V
# P" t5 A r. v& _
那么discuz论坛默认的地址类型是怎么样的呢?如下:
8 {& C1 X' U; m$ \5 F8 Y) o- J4 b8 b. h% D
! B0 u( i$ N; V/ s
3 S( ~4 w& o/ l9 p, G2 M首页:www.huaidanwangluo.com/forum.php
5 K- x8 r7 s4 W% ]$ G' @7 ~8 E' k) Q9 [! j) a W! d
栏目页:www.huaidanwangluo.com/forum-88-1.html
& j, K- R( m9 ^" s& v" D
/ R, Z# o: N+ Y* M
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
0 Q, g5 K" u9 j7 l \# |& C3 M* o# E6 r! b
0 w1 }. k" e& \& f
* N" m2 l( {$ v- F; [/ v7 V这样的URL是分散的,并不是网状结构,不利于权重的传递。
/ }2 {7 O4 X I
" ^- L0 z( a) t! ?在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
' ^* h$ U8 q% s# R$ C" c% _6 o3 N* n4 x4 x. m* T' P
4 {1 S* n8 l! P' J; T- ]; ~
7 B) E* r; X V' Z关键教程内容:
2 Z$ O& N( T* O; F- G& L8 }% T8 Z* g" U( A
4 }+ s( t; ~. [+ n6 f- v* B
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
' O) I# G3 W0 p. V3 K0 `3 }2 U
if($type == 'forum_forumdisplay') {
5 p5 g* R" D. y" Y1 a- d0 A list(,,, $fid, $page, $extra) = func_get_args();
1 I: V0 g4 K+ x9 z $r = array(
! E7 w; m: N: E1 `& ? '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
9 N& u6 `9 \# p6 I" G; q$ I( z
'{page}' => $page ? $page : 1,
! W! o. i# b: E- q, c, q
);
: ]7 I0 A# H) l2 k4 V- \# @
} elseif($type == 'forum_viewthread') {
1 Q, k0 j1 A# ^8 U list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
7 V) n7 G* m6 v& ~7 K( V $r = array(
) \/ L4 {5 J! f; G U6 x '{tid}' => $tid,
' \2 M k/ V1 r V2 n7 X3 H' G '{page}' => $page ? $page : 1,
8 h% O; q7 ]7 Q% f5 Z, @
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
* x- t+ z# @2 k, h1 n );
3 Y5 c4 s. [1 ?3 N/ l3 k. N$ k
将上述代码修改为:
+ K; N' _1 j# w* {/ H# }
; f; I7 B( } Rif($type == 'forum_forumdisplay') {
1 t5 ?1 K2 v6 {: i& y
list(,,, $fid, $page, $extra) = func_get_args();
0 R7 J s# @- j9 v0 c. t $r = array(
) o5 L: A' h: k0 o& x% R$ |+ ?. Z
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
$ { c; y/ k- v' n/ k l4 L1 D
'{page}' => $page ,
9 ]' g. X+ i: i, \
);
; J8 k" c6 V2 c9 v$ X1 I# c' T/ N/ ^ } elseif($type == 'forum_viewthread') {
% v& x# \' U" X( {# K
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
" F% e z$ |/ {5 T! c
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
5 @# R' `: a% e2 T. S9 Q" y $r = array(
4 C1 D G3 O/ ]; q* G3 |9 J/ k) j '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# W5 g6 U2 I$ `, I6 r '{tid}' => $tid,
) n0 B5 x/ N9 x2 V7 u: f) W- ^ '{page}' => $page ,
: s8 e. N3 Z+ m$ D( F; ?
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; u- T6 x6 O8 _. B );
0 Y0 R* }/ h9 d4 T; t2 C2、然后进入网站后台->全局->”seo设置”->”url静态化”
! K9 H+ N' k5 D* E
在”论坛主题列表页”的格式中填写:{fid}/{page}
* i6 v- x7 j1 u+ K2 w在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
# u" Y$ @ ?/ f% K( Z# o5 ~8 J: ]& @2 q/ }0 ?& { V
3、关于伪静态规则的添加:
* l* Q- N ^2 S' e- _9 u4 U; I s在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
- ^7 K4 r; e. c
1 [8 }( j! k5 N* E* J## 保留前面的部分可以不影响已经被搜索引擎收录的页面
: g' E6 B1 v* i3 N3 }* h
4 P; e& P4 U5 ?1 d8 a! y! ~RewriteCond %{QUERY_STRING} ^(.*)$
+ R5 h0 V" X1 c0 z0 h8 H
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
! |- l; Q5 h" r! B) T' ?! \8 @/ j
RewriteCond %{REQUEST_FILENAME} !-f
/ @9 [" T& i0 \- @, i6 D# f
RewriteCond %{REQUEST_FILENAME} !-d
0 p& l" j2 b( b' [$ B% @$ E+ S
RewriteCond %{QUERY_STRING} ^(.*)$
. o5 b( {3 q3 i6 G9 M8 K
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
3 z) T- I3 w0 k. d& l7 {" o- b) Q, B
然后工具,更新缓存,即实现了版块目录化,贴子目录化
) g3 k* t) c1 N* s1 i' V0 ~% J在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
0 ^( L5 m: t$ `# r3 @( l4 H如:
* e* l |+ j1 D8 k版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
8 i& ?6 o! e1 m' D/ p$ M" r- t% p$ ^7 m