网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
5 S! q- ~- f( g3 H
" F$ e2 }! O. j4 r
' C- N' } Y( Y+ _( L
3 A g1 s/ N: v+ `这个是广告编辑地方
8 Z6 w: J0 j. ?0 T% H; |; | H q" H4 T) A
那么discuz论坛默认的地址类型是怎么样的呢?如下:
6 o/ a' |/ r3 A6 x4 C+ Q* x9 N
8 B7 C5 f) k) i1 N7 w& ]9 ~
, q8 m4 a# J% B C6 C6 x: ?$ K. ?% ?* e) W: z3 t1 e
首页:www.huaidanwangluo.com/forum.php
+ A# v; s5 H+ G: l+ d3 ^' a* [0 Y5 _7 Y# g1 M# P% R( c
栏目页:www.huaidanwangluo.com/forum-88-1.html
- ?, U. h( n" O1 u# [
7 |$ K# d, c, Y$ ?- s& w; P+ E内容页:www.huaidanwangluo.com/thread-9188-1-1.html
* C; x3 L; w: L, `" L
- C2 \0 H+ `8 N; e0 v# P2 W. r4 T7 X7 c/ K
5 [" K3 V/ f- F2 a这样的URL是分散的,并不是网状结构,不利于权重的传递。
+ b6 a) ~0 k& B% _
: P( S X* ?2 a) ~! {3 d1 u! j' f在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
; g4 `: p8 L, N% n& @
4 ^6 k' g+ n: `) F+ k2 |% T/ d" N! v
* c- d) V4 a- K3 p; ?& J, K8 H; a$ |; Z1 R5 q/ Y" X+ [
关键教程内容:
! Y& B& U' V* u; t
# g" x8 x @0 |: o4 G1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
0 |+ j8 }; r0 g0 \6 Y
if($type == 'forum_forumdisplay') {
! X9 s2 R# Q3 j% l+ p list(,,, $fid, $page, $extra) = func_get_args();
& v" \3 x# y5 m0 t& g7 s% |1 C
$r = array(
; s4 C$ M6 l! l3 U '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
7 n. X. U2 R7 Q' W" o+ Z
'{page}' => $page ? $page : 1,
0 y, z; {( k6 z& f# v0 O" k( y );
( o0 G* p) |6 [) i% ?! Q4 V+ s
} elseif($type == 'forum_viewthread') {
, W h6 \( a+ f5 k- o
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
/ d( U% w4 B3 G# k; ` M1 c8 K
$r = array(
0 d. g) E8 v- F% [- M '{tid}' => $tid,
; e2 x& L: o$ F! L '{page}' => $page ? $page : 1,
! H: z" Z0 H+ N8 G, I9 L '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
9 x: Q3 ^4 X" O& D* W% T. c8 X7 b
);
# O* N' K9 W p8 q
将上述代码修改为:
3 @, V' Q/ _% J9 d2 m% x) t
+ \6 L+ m% ]$ [if($type == 'forum_forumdisplay') {
% s. g. a7 h9 f
list(,,, $fid, $page, $extra) = func_get_args();
' y. i# {' W& s/ K. y
$r = array(
7 M: g: A. [6 v( p( m6 Z" r9 X
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
; B9 C/ R' q9 d: S3 Y$ \3 m; F' T '{page}' => $page ,
9 y- ?% ?3 Y7 Z7 `; I1 I );
B2 H- f5 k: _! a/ G" L
} elseif($type == 'forum_viewthread') {
; n7 g+ ~" H9 h" o& W' a list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 I4 w. T; f6 Q. \4 C
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
. R2 ~: t" v& Q6 @( P
$r = array(
8 ?2 [9 V$ _) B- e" i '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, Z3 L# d. u, S0 Y ~' g3 T '{tid}' => $tid,
. [$ j$ d, s5 `. N
'{page}' => $page ,
5 }" O6 z: h: C+ y4 @- }2 q: q W" I
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
' V& ^! l' ~( V& Y! O
);
; K. _0 P4 @ d( D: B
2、然后进入网站后台->全局->”seo设置”->”url静态化”
" c0 T# d9 Q3 l" p9 H. e; W在”论坛主题列表页”的格式中填写:{fid}/{page}
8 R# Z9 B- q) V& w$ [" Y在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
: b2 a- {4 j% C* j$ m( H
% ?& J; ^# |' Z3、关于伪静态规则的添加:
5 k8 A9 S; d6 R' }在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
6 h- @" Q2 R+ x* H- P* ?$ n. l, Z8 Y) [. r
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
" x( ^) ~" ^" B6 @
9 l2 t" B8 m2 b& X) W7 JRewriteCond %{QUERY_STRING} ^(.*)$
# k0 ~( N$ N) n0 G1 fRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
, d( {" i7 B- v: q- K7 g' k/ y/ V" G: b: O& ~6 o; u8 y
RewriteCond %{REQUEST_FILENAME} !-f
: H% U+ T$ B' c( j( ^RewriteCond %{REQUEST_FILENAME} !-d
& R* b9 N! Q% j4 Z
RewriteCond %{QUERY_STRING} ^(.*)$
# c9 D6 d7 x6 }2 q* y: Y( s' U
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
' K1 a" n: ?7 h4 A- u. p1 X
然后工具,更新缓存,即实现了版块目录化,贴子目录化
: K2 ]" o( Y: i: @; ]3 m
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
+ l v f7 U J: ~如:
/ H5 f7 M% p( O: O3 p Y/ C+ ], F版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
* y- v2 U1 W8 M! Z+ g/ s( v+ \7 i) D' S% y6 Y8 j% @( J" U* Q