网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
" V2 D' X5 b& @: \3 a5 S; A
w& }4 z+ V; E% U. C2 b
: |2 J6 B Y' L- J, g+ Z
% u" a0 K- z3 c% ^
这个是广告编辑地方
" T% U0 B! {$ e! _( ^2 ?
; Y! B( g$ g7 q% P
那么discuz论坛默认的地址类型是怎么样的呢?如下:
. V) a8 z2 D6 ?# e# r" U
. t; A7 y4 }6 Y2 i! w
+ ~7 _( I; a5 N& h
- H. ~8 ~! n4 F2 T S8 T+ d: ]首页:www.huaidanwangluo.com/forum.php
0 r$ i7 B! Q; T, @9 a( Y- z9 g
( y5 E5 y8 F, k0 W: |6 V5 {栏目页:www.huaidanwangluo.com/forum-88-1.html
% M( \% ?' r4 W2 s% a* j
/ V4 D& {2 b, ]6 U2 h# C! c内容页:www.huaidanwangluo.com/thread-9188-1-1.html
) E- X4 c; \7 u2 @! c3 @
, }. a f0 X+ |& G, B H! ~4 I' X; x5 | K/ a2 U s
3 w* Y. y& l l1 X这样的URL是分散的,并不是网状结构,不利于权重的传递。
( z+ ]1 |0 j- G' g5 R9 V. U; G! K5 C: J4 n
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
* B+ Z' `. U, @" z( z- P9 x; _; s
: ^. ~3 t* d$ K1 m6 b! q/ v1 V
! j+ v% u u/ J$ s4 J; v7 l1 z2 ^6 i- M- l" L
关键教程内容:
% \4 e! [9 n; R. T3 a& m
! R, h& t' ]$ W# \! j% K3 ~9 W! J
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
% ?) W" {& S9 P x2 {
if($type == 'forum_forumdisplay') {
" r& @/ ~) D2 \" e' U5 ^ list(,,, $fid, $page, $extra) = func_get_args();
9 ~( X. N$ Q* C! U# l
$r = array(
0 ~; o1 T6 N! e* A- P& M '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
: P" w' \& B U) L$ z) U! q '{page}' => $page ? $page : 1,
% R3 X- o( G" u; o2 U
);
# k- o5 q2 d: q* `( T
} elseif($type == 'forum_viewthread') {
9 H4 C( p- r( L6 q7 n0 i list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
E( _) i" A" R T2 G $r = array(
; ?$ a" d* `% H$ i
'{tid}' => $tid,
3 r6 r! ^3 x- x: E$ Z; q$ p
'{page}' => $page ? $page : 1,
7 S( ?7 h9 @: ?) ]0 l '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
, M R( v% `& X );
: O! [! C6 i R
将上述代码修改为:
. _+ u. N$ n. t1 r' z: p
x; v5 }, v1 x% O5 \ vif($type == 'forum_forumdisplay') {
, {, ^7 _" i% L6 ~ list(,,, $fid, $page, $extra) = func_get_args();
4 E: ^! i3 _% F' ~
$r = array(
6 m9 {, |. i' V+ F. G- I+ B
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' \+ k. v& F+ F, e3 V$ t# s y '{page}' => $page ,
. D: O) f* B) M4 V( K7 Y );
" b1 U! j3 d% t4 X% x/ L1 @% `, i- |! Y
} elseif($type == 'forum_viewthread') {
6 i4 u8 J8 N5 v6 G- s! m
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
7 r6 X& j+ s; q. R* L
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
0 c- u) K6 s5 f# Q) i) C5 Q $r = array(
. s+ ?6 @, P6 ?3 w& }7 L
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
6 M2 ]) m* t, e Y. q& G2 k
'{tid}' => $tid,
: \: g' d* R+ ?" t( a7 A
'{page}' => $page ,
4 S! w; Y9 [( i2 E: d0 k0 c9 A '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
8 {5 r9 C6 w H3 C- z
);
6 ?/ t$ B# c4 {1 t+ p4 Z6 Z9 o) d2、然后进入网站后台->全局->”seo设置”->”url静态化”
; ?8 @2 n# t9 x5 e+ C在”论坛主题列表页”的格式中填写:{fid}/{page}
" C" N) Z) T' G( u V
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
) O3 i# e! _- X2 Y0 f( o- m! p$ z" I
! A) T; D" d( M6 y( C3、关于伪静态规则的添加:
% W' i `+ U# F: ^2 W U0 v
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
, c0 A1 k2 u* Y% O8 h6 Q0 `
! ?& K0 i+ M. B% l. h& b## 保留前面的部分可以不影响已经被搜索引擎收录的页面
! G+ |- E1 v- R+ @% l5 w* e
5 j6 K2 l6 Q0 a+ zRewriteCond %{QUERY_STRING} ^(.*)$
- L( g! r/ l7 [ j. o' LRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
4 A$ c! ^% m* ?3 _* z0 d
' I* T3 t" a& }# k
RewriteCond %{REQUEST_FILENAME} !-f
6 W$ D6 V1 S+ b5 u
RewriteCond %{REQUEST_FILENAME} !-d
, Y3 ~5 S8 y2 @RewriteCond %{QUERY_STRING} ^(.*)$
, ~: x- W, ^# \9 jRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
2 a, \; _5 @5 m5 }
然后工具,更新缓存,即实现了版块目录化,贴子目录化
# t& ?2 W) n6 N) t在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
8 \. H. l( P$ U1 e如:
& s0 f$ k2 W4 E* _8 l& o版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
* l* J% q7 @7 W6 x3 n, I
3 b \7 j9 _) K5 ?$ n7 r4 Z