网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
2 J8 R6 h7 v! [
/ h$ x/ E6 @# z* S2 U. K2 U
$ h' j* z" @' H. e8 u1 P
+ N* ^! K+ B+ j这个是广告编辑地方
; g% u% o7 ]/ @/ a( J
) O" C$ ^$ G. f
那么discuz论坛默认的地址类型是怎么样的呢?如下:
8 S( A* h: ]4 k$ Z
1 @, R9 Z* E9 j0 w! N" I/ t$ c+ Z6 T# @1 R) g- y4 Y& n, I( {
# }4 G0 C, ~( C% ~. h$ H; t7 ?4 V首页:www.huaidanwangluo.com/forum.php
- X) D p& j$ l" k& X! l/ P4 a
4 R) [' B- _$ W" A- i栏目页:www.huaidanwangluo.com/forum-88-1.html
, ~: E9 ]. z/ \
0 _0 I n, j0 @
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
2 C( ^0 Q! t6 V
( E# A1 U3 j* m/ q
" o: E3 a& o0 k0 Z
8 d P* K9 ^# w% E# V这样的URL是分散的,并不是网状结构,不利于权重的传递。
- y, W# ]# f/ A1 H/ v4 X2 |) Q* _6 K. q6 q0 [- K6 T
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
" i0 p( ?; m7 u3 s
3 i& r' ?" y4 E1 C# p6 S% U! }8 i. j' T+ p5 h- E6 J% l
1 @+ \( M B! ^% _. Z" o
关键教程内容:
# e( P7 `# N3 |; j/ Y! Y- f2 `, N! o/ n& |; L
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
, V8 ]2 f8 `) v; T6 e
if($type == 'forum_forumdisplay') {
$ I+ f$ n% d+ G. @! A8 r9 j" L
list(,,, $fid, $page, $extra) = func_get_args();
$ |& R: ^* ~7 \7 h `* U& I. ^ $r = array(
* h4 v7 S3 o+ y: i) h C '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
) v% y; F4 Z" R% F& s f% J '{page}' => $page ? $page : 1,
" S' f: A# V+ m
);
3 A3 }# ^4 }& t! Y4 }2 ` } elseif($type == 'forum_viewthread') {
5 _$ V# G( i& d" {8 ?; O
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
# F f$ ~) Z, X4 r $r = array(
" ?0 `! g6 b" |. Y% f% J '{tid}' => $tid,
) e8 }; V/ D6 S6 y '{page}' => $page ? $page : 1,
I7 ~) l8 @& h! j
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
) K; n1 n- G1 L4 P/ G1 C );
* ]& w# }* j* N* a* G- Z; X- i
将上述代码修改为:
' }; D+ U1 Y# X3 U( `5 ]
/ P J' F( k0 Aif($type == 'forum_forumdisplay') {
" r! ?, N# a7 x' f% ] list(,,, $fid, $page, $extra) = func_get_args();
7 `: C& G j7 U, Q- T% Z$ Y$ f $r = array(
* N) J7 A9 x& U# O0 _7 f6 y$ a
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- Z! F; x# v+ g9 f$ a '{page}' => $page ,
- E2 ^) u' o# a9 q) K3 o );
. n9 k: S8 A5 d3 {. q
} elseif($type == 'forum_viewthread') {
8 D3 T2 g+ ?2 j( ?( n
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
8 Q$ c" [5 {6 A5 c$ X$ |
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
8 {6 g0 H2 o; x" I; i
$r = array(
; K% |9 i5 J: p p" u0 k+ T0 S$ u d' B '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* M, V* G/ E* o
'{tid}' => $tid,
; I- B1 k8 M5 M3 `9 _ '{page}' => $page ,
/ l! h5 }# ~3 D# ^% u) ~4 N* w '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; M& C# e7 R! E! r' n9 v9 m6 U" \; B );
n& E1 h8 z; G9 w) O i R
2、然后进入网站后台->全局->”seo设置”->”url静态化”
1 a+ ^% s; s! ^% h4 m在”论坛主题列表页”的格式中填写:{fid}/{page}
9 o& e. n3 h7 Y" E
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
/ f1 o3 ~+ v5 U; ~ I# w
( Z" {- j1 ~% C2 p1 \
3、关于伪静态规则的添加:
5 @: Z$ T' f/ l在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
% N9 F4 a1 ]% B' }$ G6 c$ F* t- z1 U1 g% Z
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
8 W; E, Q+ h+ v( b/ `% d) E& M2 W! z0 \8 C: `
RewriteCond %{QUERY_STRING} ^(.*)$
8 x4 x; V6 \; D$ ]8 ]5 JRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
9 S3 U/ M3 @! E. K6 s* W6 U* m- m, o$ }
|. n, H v E( d
RewriteCond %{REQUEST_FILENAME} !-f
2 X; M. F% w, r/ ~& jRewriteCond %{REQUEST_FILENAME} !-d
/ u1 n" j4 p) j+ N7 P' v# j
RewriteCond %{QUERY_STRING} ^(.*)$
% c$ i- x/ n/ }9 o' Z& ]8 x
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
3 i q: |# V2 g9 z
然后工具,更新缓存,即实现了版块目录化,贴子目录化
5 D- `6 Q% O& O" p& N/ [/ J
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
f1 f6 f3 E8 C4 L; }; h5 k2 e如:
' @3 E- E8 X5 p6 q版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
4 Z# [( b/ A# x
) U6 X; k+ P- u) X/ @ Y0 z