网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
0 Q4 G& L3 D- F6 F8 u
/ {% B7 {, K2 x; z2 C$ E, Z* G( |6 h' W$ M( i
( r0 g; E. V& c& w, _. o) O这个是广告编辑地方
9 x$ ^1 k1 x; f9 g' R; w. q& T5 l J
+ k9 S2 r- I2 N% s9 }
那么discuz论坛默认的地址类型是怎么样的呢?如下:
% L" o; U! z6 e" |( B/ O& d) `; r: P7 d7 o, x
# Q1 K( [8 |9 V7 E) T! J+ r3 V3 D
# g9 X; f- Y1 `
首页:www.huaidanwangluo.com/forum.php
) S! N ?/ x) o2 q/ W! C; _( _: {, R+ ?( _& L$ B
栏目页:www.huaidanwangluo.com/forum-88-1.html
5 Q3 O0 @/ |. E6 E `/ _
- O' R9 C0 B: U内容页:www.huaidanwangluo.com/thread-9188-1-1.html
/ @; S3 i' S8 B+ U
9 @4 a/ z: E/ Z; k4 F+ }/ |4 b, }3 v5 T( B) }9 t% e, P$ Y
2 H# D$ f6 @/ u2 J' N3 I
这样的URL是分散的,并不是网状结构,不利于权重的传递。
M. k7 O7 N7 @
8 u1 Y9 I z, [8 _) G( |# k
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
E4 [0 O, o6 A9 l* ^. j
. C8 j; ?- X/ ^1 W8 o7 Q% S* Z& G/ e: }. D, f, o/ N9 Z4 U- r
. G. D. ~+ Y P1 H6 }. G% n关键教程内容:
! C2 D, A- i4 j& S) Y3 G2 t" _
( d7 g8 d3 E1 @# j% T$ g1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
/ H, Q! k0 q5 _! u: yif($type == 'forum_forumdisplay') {
9 g. { ]! l7 {+ ^) z* F/ m list(,,, $fid, $page, $extra) = func_get_args();
5 ^2 L3 A% d+ O, a" @8 T
$r = array(
. c5 r/ s& A1 @4 }9 B
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
4 M8 j; z$ b0 b4 D
'{page}' => $page ? $page : 1,
+ j6 p$ t2 J3 t m" W1 o* f" Z! L, w
);
# F( u8 T" n ?4 G# {9 A5 N } elseif($type == 'forum_viewthread') {
* c# J( u+ R0 Y: c list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
# W. J4 l0 s3 {7 y* h& B $r = array(
/ j# p: y. \% r1 S8 c) X! C '{tid}' => $tid,
- H/ v/ P1 O L5 E '{page}' => $page ? $page : 1,
. U. |3 h) n( f8 U/ ?
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ U) x$ n" q) P );
- y2 `1 a+ Z) P' n/ E将上述代码修改为:
3 K7 W6 i$ _3 Q+ N
* l/ I) j$ e3 O1 N
if($type == 'forum_forumdisplay') {
' i+ T# X# w, r3 g+ B9 E
list(,,, $fid, $page, $extra) = func_get_args();
) w$ O$ M F( Q
$r = array(
3 C3 i* r* h" C3 h '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
4 m3 O5 A: s( P. {/ {$ ?$ T3 |
'{page}' => $page ,
) v+ Y3 K! e8 t" y5 r );
4 W X T9 X- r3 S( k
} elseif($type == 'forum_viewthread') {
9 J# r- |9 X6 J: d l. p1 v% ? list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
5 h7 x3 H. O+ V+ W$ ` $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
* {! ?3 A. }1 s" r $r = array(
+ N2 I" U) x# ?1 E# c; F" q$ C
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
6 E; X$ X0 z6 F: ~
'{tid}' => $tid,
: ] s5 R O5 |, ?2 P/ ?- _ '{page}' => $page ,
/ D% I4 @ @' F3 J `
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; I% ~: w3 L9 D! j4 ~! Z; } );
2 H/ O7 j; P0 p* x! l) l5 R2、然后进入网站后台->全局->”seo设置”->”url静态化”
' k4 c( G1 c. o( A2 d; ^
在”论坛主题列表页”的格式中填写:{fid}/{page}
2 ~$ J/ T) l& P1 R4 P1 X0 `" @在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
' n4 v7 b) a. S" a2 Y: Z0 c4 ~' u9 u5 s$ q4 ?+ s4 \
3、关于伪静态规则的添加:
( S& \, E, Z8 ?7 f9 r7 [$ O5 Q在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
: Y" R" u8 Q& }( r) U8 s$ u8 @! W8 v J6 @
0 L6 l0 V' g9 |: x- b0 \; L
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
% ~. Q/ L6 I5 B/ S4 t( ]
% V8 @- E2 y9 X, ]1 A5 }5 N; jRewriteCond %{QUERY_STRING} ^(.*)$
: p, }) \5 t5 r. i& B- F. a. TRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
* ^1 M5 h8 M3 d% F$ ~
- ^, U" }6 V. R! M3 QRewriteCond %{REQUEST_FILENAME} !-f
2 @' [& ^: X- U" m, C; MRewriteCond %{REQUEST_FILENAME} !-d
7 ?6 k% O4 r) H% Q
RewriteCond %{QUERY_STRING} ^(.*)$
2 l, b( r# X4 `* u; w
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
/ P7 `. R Z- k然后工具,更新缓存,即实现了版块目录化,贴子目录化
5 Y4 f! }% V; w, Z5 A% d在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
2 \+ K, }7 K1 G7 A
如:
% H+ h1 }5 M% F& P
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
8 T T* m' p1 t$ w
$ w' Y4 J8 n" J