网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
5 B5 H3 ~3 _- R: n8 d) I1 v4 i9 Z/ d* e/ ]% b
, D% `* {# y" t0 H f4 c
) n- Y0 j3 o0 q7 U; @" ^: ^这个是广告编辑地方
, U% D# ~0 h* f: l" \" D
1 P, V8 A- u# x8 B7 B' X那么discuz论坛默认的地址类型是怎么样的呢?如下:
" `% H3 e6 G7 l1 T7 m- f
8 w* [; s; s- s% [
* q" d4 b8 V8 j! l& E" k6 P, P" L6 e4 k4 ^
首页:www.huaidanwangluo.com/forum.php
7 X4 x! k% c+ P' C3 z5 ?9 j3 N" Y- N# l) b6 B+ L0 _
栏目页:www.huaidanwangluo.com/forum-88-1.html
. B+ e; f5 j& |" q9 i. K8 {5 I3 N1 p
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
& n! G' T, w: t ]) o1 [: Y& h
5 b" U: b& s" X/ C1 ~" h
1 o( Y7 ]1 z/ \/ p
?: ^1 o2 E3 k1 I这样的URL是分散的,并不是网状结构,不利于权重的传递。
) M& a! W' b4 M0 j. v
& N7 q* z) Y8 `( a+ M- ?5 o+ k在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
4 j$ G7 `* ~% b7 F. M" b; [3 W; v# g
2 C' n" `$ U2 w+ m) @5 ^
. N# G) i8 _% ?1 t8 v' f关键教程内容:
4 R ]( K; D6 }2 n+ E2 [
7 X. d+ M0 `* x1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
$ R3 J$ b8 X. d! V/ e$ zif($type == 'forum_forumdisplay') {
) T5 D% W" c9 @8 K: ?; P list(,,, $fid, $page, $extra) = func_get_args();
6 A# B; y/ G5 ]/ M5 Q $r = array(
" G% h8 z$ E% l0 a( P
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
: P: u2 o& H, d4 r# y' B6 E6 E '{page}' => $page ? $page : 1,
4 Q5 t- q$ d/ W* Z6 b# z& u );
4 w: |( _/ }) F9 s, r
} elseif($type == 'forum_viewthread') {
0 Y3 Y4 K" N+ m6 Y( M ~
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
2 i2 _8 h7 k2 b$ N% Z
$r = array(
# h7 r# V& B' G '{tid}' => $tid,
8 b8 x6 T$ f0 d2 z '{page}' => $page ? $page : 1,
8 {6 p1 ^2 y+ M/ A- J I '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ L& Q% d0 r- P8 W5 F" h );
9 w( n1 c- n+ g& T& P, ?
将上述代码修改为:
' w3 l2 ^( W' w1 j* }
9 Q+ H& a/ h7 L% m, \if($type == 'forum_forumdisplay') {
- ^! S, m3 i/ v* P list(,,, $fid, $page, $extra) = func_get_args();
+ q1 A2 v0 k: c4 K, L, Y7 m: w+ p
$r = array(
! B! Y5 d& c" G1 u) f0 i' T o
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
( L+ I5 d$ S8 }! j$ o! G/ {( V6 @- ~
'{page}' => $page ,
0 H4 z/ o" {; ?7 T );
) C# C0 p2 ~8 r( r. s
} elseif($type == 'forum_viewthread') {
3 J4 }- v+ o9 ]) N& M list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
6 d! e7 [. N+ h$ S5 ~$ ^
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
1 H8 T# b& S6 r7 E1 R: f $r = array(
" K% [" D5 S; @, p '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
0 t( ~+ T" c0 E# z
'{tid}' => $tid,
; K$ g0 k4 T% K2 |8 |
'{page}' => $page ,
[+ j) `. q' e0 _2 K" Y2 E. N
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
7 l1 V3 h7 \! u5 ` );
5 }7 f$ c) c) s+ |% M
2、然后进入网站后台->全局->”seo设置”->”url静态化”
) v8 R w8 x/ v9 b+ {: C
在”论坛主题列表页”的格式中填写:{fid}/{page}
7 R. s& _: {' X2 b7 W3 h在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
C8 ]) b. i& g& U$ o3 z! `5 V1 E% ^
6 D) E2 ^/ H$ d* G4 B' ^
3、关于伪静态规则的添加:
" p" L' ~7 t. Y4 ^# ?
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
: z: w. d9 A0 r- G4 g
; F- s! M7 b; m0 K; o9 W9 V
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
g" v% g8 Y' o. g$ Z
2 l& s$ y7 G3 \5 H7 oRewriteCond %{QUERY_STRING} ^(.*)$
. ~- j B$ U7 \6 c5 t: Y: }RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
5 r6 A& i8 }% O3 u! z$ r6 ~4 F a
+ v" Z/ ]3 P# F9 T* A W. f
RewriteCond %{REQUEST_FILENAME} !-f
" \: z% T3 C+ x7 O" vRewriteCond %{REQUEST_FILENAME} !-d
. J, C3 ^: c9 G
RewriteCond %{QUERY_STRING} ^(.*)$
, F4 F# F5 W$ k# w% Y
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
1 Y, A" ?* P6 Q5 d
然后工具,更新缓存,即实现了版块目录化,贴子目录化
! T$ r% n3 l6 v; j
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
5 N- w, X( m+ V2 a, a9 @3 j# u如:
9 ~% q0 y, i' w. U版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
' v. {4 a! Q z$ M. `
' N k4 S& k+ f8 L7 c6 X0 G