网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
& O* }# x! Z- s4 N1 }1 J
; k' g0 t% z5 a' n6 S q1 F3 I
}& r4 R: I( x; g2 }' y3 r2 i. f6 a; m& m
这个是广告编辑地方
* ?+ I5 [6 X' l& c5 t" H) j' b. N+ N: X% F) E8 i+ [: V/ n$ n/ }, e0 Y
那么discuz论坛默认的地址类型是怎么样的呢?如下:
$ ~0 V# Z1 c! A: m
+ a: n+ F* m, t' _- ]2 Q% Y6 {
7 F, f$ Z0 X" w* K4 u8 W
/ P( ?3 K s2 f" Y, F9 c首页:www.huaidanwangluo.com/forum.php
( K. ]- K- E U: k6 }8 e, }' h& X& Y
8 ^! `+ _( \# ?: s( z5 A栏目页:www.huaidanwangluo.com/forum-88-1.html
% u' e# s ]1 q" u( Q1 R* I
- |' Q- z& Q" W4 [& E+ l0 U8 s内容页:www.huaidanwangluo.com/thread-9188-1-1.html
3 M3 Q" H# Z$ Z; J( u) s5 J' k2 M( J
( ~" a. ?" Z' P+ I/ ?) x% Z4 K- p5 w; Y: K
这样的URL是分散的,并不是网状结构,不利于权重的传递。
4 P9 U1 N+ ^6 m! g6 L
% J& {# W* l; d$ D. V4 i1 l在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
4 w0 U4 n" u5 k. ^2 B0 d( N, P D4 _& B: m
1 C3 X! Q9 T ]7 _3 ]1 n
5 N. l4 r" Z6 ?' T. b8 Z关键教程内容:
* {$ t: [" F1 X: Y- h7 s
: s# j+ [# ?; @4 ^) H9 g4 a) Y7 q1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
! a- D+ {$ \8 e" @' X, p+ Uif($type == 'forum_forumdisplay') {
# a# ~+ v$ [3 z, I3 Z7 G list(,,, $fid, $page, $extra) = func_get_args();
3 R7 x- r& K( n9 u! h
$r = array(
% O3 w* Z8 P( O" _ '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
: }0 Q: _( p _) _3 Q* u '{page}' => $page ? $page : 1,
( g6 w. e' j) {2 ^7 j
);
2 K# O$ j4 _* Z' E- k" J } elseif($type == 'forum_viewthread') {
/ [- n/ O0 I8 d8 X list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
: P5 r) s$ X4 C9 h. b $r = array(
b" o# ]( Z. n
'{tid}' => $tid,
+ p- h# J! }+ J, U5 P8 W
'{page}' => $page ? $page : 1,
- z; ?. v+ R' \- R0 n9 M '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
6 f: i+ B; v0 U4 B/ s
);
" e9 p* k8 L) }1 M将上述代码修改为:
; R4 d2 |% D, I% K+ z% F3 m4 q5 x; x% t6 I9 X8 }% x
if($type == 'forum_forumdisplay') {
! C+ a$ r( E, v list(,,, $fid, $page, $extra) = func_get_args();
9 f* C' V& P9 y% H" L+ \
$r = array(
& U0 ]: \7 e& g
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# v6 n- m3 t7 t" l' D( Q '{page}' => $page ,
) b% r; s8 ]: R o& k& @* x
);
) Q# q6 p1 C3 n* ^7 F# Y4 L
} elseif($type == 'forum_viewthread') {
6 V( C* e% N( I6 r, H! M9 o. W
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
% U9 U) [$ `3 W f $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
n0 j' U C- i' `2 y. C7 E; Z f
$r = array(
( O1 q$ I/ ]" b# ~& y' Y a8 d '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
9 H, m& t0 U$ w' S+ n0 T '{tid}' => $tid,
& B( d- [9 v# ]" Y '{page}' => $page ,
: J3 H4 a# W' w, }2 H! x$ {
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
( v4 F7 y' e: u7 C! W( t' B
);
4 h2 D% u* ]* q# |& O* r
2、然后进入网站后台->全局->”seo设置”->”url静态化”
9 R5 d! j* S* @# }: E2 P- }8 Z
在”论坛主题列表页”的格式中填写:{fid}/{page}
( V0 M, Y2 R0 I# x9 `, @在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
' m8 L( N8 b' ~/ J4 B7 E& Z2 S4 {& E: b- c# b/ a' a1 d) Y8 c
3、关于伪静态规则的添加:
% f8 @. [; N+ z
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
( _- `/ [ k6 k' Q' h0 ?
* z: M3 @+ m6 Q5 U; t, n% c## 保留前面的部分可以不影响已经被搜索引擎收录的页面
7 t$ R8 S. Q" o# v K3 K [
8 l6 h( N0 E6 T5 u2 T" H) @RewriteCond %{QUERY_STRING} ^(.*)$
) l, y7 j+ n6 {! S: s3 C# i" {RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
/ v* a0 |9 Y! t+ L) l5 K$ V: U
) p j! M8 y/ E7 R# i- W2 w: N0 ] iRewriteCond %{REQUEST_FILENAME} !-f
$ M8 X! q/ l8 ]% p
RewriteCond %{REQUEST_FILENAME} !-d
' u) z8 N/ i5 P2 I
RewriteCond %{QUERY_STRING} ^(.*)$
6 u% }0 |! c6 L
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
: O- @: l4 S6 }8 w然后工具,更新缓存,即实现了版块目录化,贴子目录化
& z# L" @& L B: j
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
* U) h* D. ~0 w0 M
如:
+ C2 j8 m9 }: H; _版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
$ h: w, b$ |% [- U
9 y* r$ O) o% w