网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
) | ~! X- W6 D6 z8 d! w {2 K7 l0 Q ^# T" ^2 E q& n" u
. y; o: {/ T% I r8 A% l# U& ]- I3 p5 [: _7 I& |2 D/ B, `6 V
这个是广告编辑地方
1 q2 J) s( x1 M- l) K( R _; d' K. W
$ D$ f; ^" W3 D4 i0 N那么discuz论坛默认的地址类型是怎么样的呢?如下:
" N4 L% ]1 x, o
9 ^9 R5 T' W" M7 N+ s' V9 j' p
3 ^) K) ]4 n# _3 X1 I/ T' g) E- E1 n8 d; O, |& C( ^' c/ u
首页:www.huaidanwangluo.com/forum.php
- i# z0 B' u. X V- L3 |/ U
* u8 u9 r4 \9 ~. s7 D栏目页:www.huaidanwangluo.com/forum-88-1.html
6 \) h/ r7 G7 d4 s- _
& D3 g0 R6 ?" H2 D, S) r* e8 X
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
- T# O+ D4 K; H$ o8 } z, j5 ~1 {
) C# W% {4 B& M H9 S
# m( ^/ q; T t' S, I0 M8 _+ @
4 c% R0 i6 } o3 R8 l5 F( m
这样的URL是分散的,并不是网状结构,不利于权重的传递。
9 {1 T8 h/ i5 ~
$ A9 m0 f, \* Y' ^6 L. a( ~# A+ e- M在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
K! M1 d I" X& d$ V; R+ R5 o
. ^* N+ h& ?+ D( q$ R( C
7 S# r% q& D' v5 N* `; I4 S6 ^: Z. y7 A; L N* \
关键教程内容:
$ S4 V7 B8 L5 S
* I9 j3 |% s, r% D4 H1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
6 U+ A, t7 G" a. eif($type == 'forum_forumdisplay') {
; ^5 B, g7 d& u, r9 f) M) R4 X list(,,, $fid, $page, $extra) = func_get_args();
& p/ ]8 X: L$ t/ n H
$r = array(
* u2 _( u1 W1 r1 j7 e l! @$ m3 ?+ B '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
& O. h, R+ w8 ` '{page}' => $page ? $page : 1,
! `$ a, F* ^. {: P2 ~
);
% |# Z g& I; Q+ N) E: O7 K
} elseif($type == 'forum_viewthread') {
2 n8 |- ?) Y2 b: K+ E
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
. _1 O/ i. P! J8 X6 G4 C0 \ $r = array(
) E1 ^8 t* |6 f$ \
'{tid}' => $tid,
! ~) j# u. ]- @% q" m
'{page}' => $page ? $page : 1,
# \& {/ s' v% j9 I9 d- v7 | '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
U3 a4 z' }* G0 g# c( Z );
. Y4 g4 [: I% k; E" s E: L将上述代码修改为:
+ f6 e, E# V& K! z7 Q
4 ~5 K8 ~7 v7 d! M+ x+ D D( L4 ~
if($type == 'forum_forumdisplay') {
9 F1 s+ r* P. b& X- o, L list(,,, $fid, $page, $extra) = func_get_args();
5 G( F! \1 y' O/ V# g/ d5 P
$r = array(
+ e5 h$ i" ^( o: p
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
" L6 S2 O/ g. ~4 ~5 C '{page}' => $page ,
& |6 _, n, q# r* R& b6 c );
6 {! [; p7 b l: \) W } elseif($type == 'forum_viewthread') {
6 e* g$ Q5 o( L! K% p) C4 w) o list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
y3 j) A/ {0 U: Q( z$ W+ k $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
) B3 ]* h4 @" d! s! V3 b. n2 Y% O# D $r = array(
8 Q% e& w4 l2 a# K2 U% Q '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
8 V" ~ H, t! s: N0 b. ~, [4 |. g
'{tid}' => $tid,
( m$ \- F6 |0 Q0 }/ g) {, E '{page}' => $page ,
* ?5 j# |* p! Y0 K/ o7 T, u '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
* a+ a4 |- w/ ?. _7 K( |
);
) `5 a( b2 `; @8 u" w+ _2、然后进入网站后台->全局->”seo设置”->”url静态化”
! N6 u. n1 {# t( T在”论坛主题列表页”的格式中填写:{fid}/{page}
/ M) d4 G- o6 V, P: d
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
$ l. y; o5 y$ s$ q4 f; s l' p
# z9 j' u0 J: ~
3、关于伪静态规则的添加:
7 J1 ? G' G; q( }5 i, |7 ]在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
( {! q, w4 N* q6 h! ~
1 X4 }9 y l" k7 i8 j. u
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
+ B! r* j" I, h$ F9 Q
. J' \# L7 ?: s* Z) t0 ?; J+ uRewriteCond %{QUERY_STRING} ^(.*)$
- \! g& g0 r. RRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
U7 Y) o$ e, B# V4 w: Y. o- S7 Z) {; N/ T9 E5 N) Q# Y6 ]/ F
RewriteCond %{REQUEST_FILENAME} !-f
- Y8 H% B8 Z" x( B+ \RewriteCond %{REQUEST_FILENAME} !-d
- J2 H8 U2 p! f, P, n! B O0 p2 @RewriteCond %{QUERY_STRING} ^(.*)$
7 R& o: M7 x& f) ]: J& p9 r. J0 m0 dRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
" F) O, X- ?7 V3 P1 w
然后工具,更新缓存,即实现了版块目录化,贴子目录化
4 I7 {; \3 i! ~" ], k在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
# R V/ T4 g9 X! `6 Z- {
如:
" f& X/ U" L! t+ b; f
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
- ]4 B4 T& @: U9 b5 F7 d
. t2 O4 H2 D& d) X