网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
( e+ R6 m( y1 E) O1 d9 O8 R" L
7 b5 |/ C8 M- G. N
, ]# C. M: t$ [6 W7 g: \$ G b7 ~/ O$ [
这个是广告编辑地方
3 `" s" X" m! C% {" Z8 Y2 y
) |* k! g/ G4 T那么discuz论坛默认的地址类型是怎么样的呢?如下:
0 {9 d. y* }$ m* \. B7 o! ?
: t' j; e% @" O5 G. o/ z ` x& u/ p
( v/ T5 p: \- \- }
首页:www.huaidanwangluo.com/forum.php
# L2 n1 ^( c/ y& u, U. h% K
3 v+ R: w4 s, D* x栏目页:www.huaidanwangluo.com/forum-88-1.html
) x( B7 t+ F6 |3 a
& i) i6 v; L- ]) {% N4 k+ e- f4 m2 ?内容页:www.huaidanwangluo.com/thread-9188-1-1.html
/ V4 o1 x; O4 G8 _& V; G" b9 l
' F# |0 A4 d% q( `
: U, ?' v6 m4 [, X6 n6 |/ j' M* V, L, H' W, Y. ?
这样的URL是分散的,并不是网状结构,不利于权重的传递。
: B) q2 G; E6 T5 ]: ^ K7 g( M6 k! t3 ^6 L8 C2 v1 E- x
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
, i3 d1 p( @2 `% A3 k/ F
5 W( t9 f/ V: g3 q7 \9 {& L1 t9 I5 z) f1 _& ~! A* U. r
/ E; Y- K' r. V( Y7 P1 A% ]
关键教程内容:
6 k4 e6 H: X' R4 `
; E4 \5 r, {/ ~2 F" W' O N9 {1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
- A/ G& P0 E5 T/ h6 H( }
if($type == 'forum_forumdisplay') {
7 ^" q/ g- ~& H4 m6 j5 ` list(,,, $fid, $page, $extra) = func_get_args();
9 T7 b4 B/ E3 c1 f/ L( g $r = array(
7 e% P& b) o" F
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
8 ^4 o4 M- y" v0 u! o7 q1 {% t
'{page}' => $page ? $page : 1,
4 h0 M0 ?& E, Y5 J( p );
# g3 g& |9 P q) J: w } elseif($type == 'forum_viewthread') {
3 [3 B: G1 ]- m: q list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
( Y; ?* n) n# [7 \
$r = array(
) e" a; Z$ |# g6 K
'{tid}' => $tid,
, G' N& f* X$ u; T2 _* y& Y
'{page}' => $page ? $page : 1,
2 d3 L9 E0 _# h" m1 r. q# D6 V
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
5 R- ]! r/ r2 [' T );
) }/ y( {3 ? X8 G将上述代码修改为:
* O; M! {1 _1 D8 B8 K7 w0 U& W5 h0 D+ k. c0 L
if($type == 'forum_forumdisplay') {
$ e$ i8 e4 |8 y" J. Q list(,,, $fid, $page, $extra) = func_get_args();
4 e: O( F; C! q, P7 n/ ? $r = array(
3 e: _3 P8 X2 {$ _% @* i
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 B" }0 S; T+ ~( u
'{page}' => $page ,
* h/ ^1 X: m' w) P: y" W
);
4 g, m1 m" J9 e5 B, ]( ~; I F
} elseif($type == 'forum_viewthread') {
& x8 ^; u) s" K1 |6 Q$ ]2 }
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
: R" j W* H8 D! v $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
r/ F* a3 i% [$ _ $r = array(
( N/ Q# s! L3 J! x
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
( z, g7 F+ j! Q, V: E1 {0 J' e( e4 p
'{tid}' => $tid,
" D5 ?3 H3 G4 D \* {0 S '{page}' => $page ,
( L" D7 p$ i0 E; e" v
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
9 N, z' f2 Q! J$ l! }6 c' r
);
4 _( B& y1 _, t( z6 L5 p2、然后进入网站后台->全局->”seo设置”->”url静态化”
1 A9 r8 n8 K+ G/ x- `( H
在”论坛主题列表页”的格式中填写:{fid}/{page}
( u) y# O: T8 o( E
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
8 q) t$ S/ E0 k" h% n x
( w8 `: d: Y$ {, q3、关于伪静态规则的添加:
5 t P7 X/ y4 z3 E r1 ?5 q
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
4 ~2 m9 \2 n7 K& w
! _& ?6 P, _0 r$ v2 Q# B## 保留前面的部分可以不影响已经被搜索引擎收录的页面
& |& X/ y, Q& O) D2 q4 l0 g7 n, I
) Y3 y* C( \+ }
RewriteCond %{QUERY_STRING} ^(.*)$
1 W5 _5 e/ Y+ pRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
9 ]" ^, w' ]2 t4 f7 \6 k- `! o8 D0 a- L# }
RewriteCond %{REQUEST_FILENAME} !-f
+ K# M' A; L& J# e* c# ARewriteCond %{REQUEST_FILENAME} !-d
' F" L* f+ B+ @1 p$ `; ]RewriteCond %{QUERY_STRING} ^(.*)$
/ m6 D( r0 F% q8 k% D
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
4 E& L8 ?* V% I( v4 `# ^
然后工具,更新缓存,即实现了版块目录化,贴子目录化
; k: L$ n) s1 W4 p
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
8 v% V6 H0 O* z, t如:
4 P- m W1 t2 S/ a
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
0 C' a0 A) c# ]5 k
- `. ~ k+ u& R1 R" G; x