网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
, j4 K' |: j' f
3 k! [- f5 t! E$ u0 j
' H3 y t. w5 E! E |( x7 [, b/ o8 C' z! s- Q
这个是广告编辑地方
3 L" \- s; j* T/ z- E E j$ a+ d* C7 Q; v
那么discuz论坛默认的地址类型是怎么样的呢?如下:
, |9 n% d2 O4 x4 O& w) ^- J" p
& {* q% t& O: O, j/ f! Q8 |! N. ^) }
( I# p b! \( F& g% h! y( r, j1 F# I, Q5 B7 f" a
首页:www.huaidanwangluo.com/forum.php
$ F( I1 U9 F: p# O
$ V7 C) h6 w8 I9 V6 g( @
栏目页:www.huaidanwangluo.com/forum-88-1.html
( F- S1 p9 H( L5 f0 t& S ^/ M5 b- g7 ^7 a6 I5 @
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
/ L3 S9 ~! [3 n2 N
: K. M7 y3 L. Y7 E# u
8 k, G. f7 U$ f1 Y. R: o2 E! `' F4 l
. h: E% Z9 i' j5 r$ S% R7 z这样的URL是分散的,并不是网状结构,不利于权重的传递。
/ X1 h' a/ |: A5 J* w
9 S7 r$ R- w4 F& \# L( F
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
- Z3 t: | b6 d3 o$ ~, e
( j( e5 }; S6 }: L; ]# s( y' c, n- u) W$ Y) _6 |
9 s' ~8 _6 b' r7 \; S$ B5 z关键教程内容:
+ x& K$ _+ Y$ j
# ?! C/ F1 G" D% u
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
# ^# g0 | a. h( P, E' [
if($type == 'forum_forumdisplay') {
' ~$ @: i" b( P: ~6 `! m
list(,,, $fid, $page, $extra) = func_get_args();
% g. t$ e, j0 b2 P' Z! G $r = array(
: k8 _: F+ }1 P$ L+ d/ L$ Z9 ` '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! l- p9 d* ?- h" Y9 j( ?4 B
'{page}' => $page ? $page : 1,
0 r$ c; c5 @ v# n4 F- S
);
: K: } \* C- t } elseif($type == 'forum_viewthread') {
2 i: R& Z7 a) `' V4 t3 K! G1 S list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
! b7 Y8 S5 E4 o3 \5 y
$r = array(
% J8 _5 M2 |% b: t" m* |7 G '{tid}' => $tid,
, `% [3 ~5 m; B
'{page}' => $page ? $page : 1,
' [9 a6 O/ f3 o& K
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
# }+ F' A8 w$ n7 v
);
. E- [1 u' P! w9 G- A
将上述代码修改为:
, {# g$ H( F' {, |8 ?0 e6 }5 P1 H8 b2 ?% A2 B
if($type == 'forum_forumdisplay') {
: Y9 m" ]4 [1 a6 [
list(,,, $fid, $page, $extra) = func_get_args();
9 G5 B; S8 J8 W# z$ I8 }
$r = array(
# I( G+ @/ H1 P6 r$ _$ y
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' E# i5 U6 w* y* |% {$ ^ '{page}' => $page ,
+ H0 k' Z; V1 z2 K8 o5 w. ?4 C, M+ s );
0 x# I' S' E# N) K) k4 u
} elseif($type == 'forum_viewthread') {
" K( ^3 d5 Y' [2 y, R8 w4 Q) P4 U
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 p$ P& ^ c& P# j $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
$ ~6 l$ k$ ]5 \* V0 ]' ~/ @9 {
$r = array(
: {0 Q, n5 T; X' {3 f# J5 b
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 [* m b( m8 |2 S4 j! S% H% Q4 W3 { '{tid}' => $tid,
9 o: E! m' G4 {; Q* G; C
'{page}' => $page ,
7 B; K1 ?% `3 q Z1 j! x: S '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
?9 G1 j. R \" Z0 \
);
' }1 K* j& Q8 O+ X! [& o, J2、然后进入网站后台->全局->”seo设置”->”url静态化”
6 F- B( ]. e8 ?/ [6 v! x
在”论坛主题列表页”的格式中填写:{fid}/{page}
+ O- F7 ` u; M6 }( _ N0 [
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
4 _7 Q: F/ C! ?9 A8 f5 u3 P* F: c7 N9 o
/ t" R! [) x, h, m* s. ]7 n3、关于伪静态规则的添加:
' f* R& z9 B. {& I( t
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
8 A9 q. Z$ p$ k1 s' T/ s1 n" q5 j, B6 u1 s" C8 W9 k8 T/ q
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
* a; D6 w4 l( J: k
! `7 c; t. U; NRewriteCond %{QUERY_STRING} ^(.*)$
0 K. x+ m2 M, ^' q
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
4 K; j8 Q3 E# X" H9 v
4 f" \8 l. |' \' s+ J; kRewriteCond %{REQUEST_FILENAME} !-f
; N3 t, f0 V3 l8 S1 U1 oRewriteCond %{REQUEST_FILENAME} !-d
. y9 a r }3 C( r k' V0 ~
RewriteCond %{QUERY_STRING} ^(.*)$
% b4 b& ]2 j I& G' L* P- iRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
9 }; F; A& O3 O: ~# Z. b) f
然后工具,更新缓存,即实现了版块目录化,贴子目录化
' D' i# y' h* j' X' L+ {5 T) a! F
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
7 z" h0 @0 J/ X2 x$ r! B% j如:
4 Z* I) o# f$ H' H1 |& a版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
: u7 S2 q1 v( ~/ ~0 }, v9 x9 y8 F/ p1 }