网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
) B: T& w$ U. l/ I# K! _- v- D0 Z4 Q5 N% v+ r$ ~; Y* b2 a B
0 g/ e! B1 C$ W1 n' N7 ^
* R+ C# V) q6 C0 H. Q0 s4 n这个是广告编辑地方
! B7 O! D/ K& O1 o& \! o! Z
E3 l; ]' f' T
那么discuz论坛默认的地址类型是怎么样的呢?如下:
2 s( T6 j- A3 f; N+ L9 {
# n4 H5 Q- g! O8 F+ ~" f6 f0 V
& g) A, T* w% c" G' M( X) f) P
3 Z3 S# I5 t/ w+ U) E, U* f首页:www.huaidanwangluo.com/forum.php
$ ~( N2 G2 U" y: h2 e9 N
. A3 m* \+ b B% X) S2 h栏目页:www.huaidanwangluo.com/forum-88-1.html
- F; @" |( L* V
* h8 n7 g/ c; @+ Y* C. H' O! O3 v内容页:www.huaidanwangluo.com/thread-9188-1-1.html
5 D y. E) D/ u9 c% [2 s' D% b
# ]$ I2 z+ D7 O n9 j$ c
" `/ T4 `% u. V# ~( h; k7 l* [3 f% S6 K
这样的URL是分散的,并不是网状结构,不利于权重的传递。
* C9 `: j- {9 l# v4 d f; B4 R
, G9 Z2 R# B# X# M6 H
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
, v" h4 P% K0 m$ c/ Z, \
" Q( t; o5 q! H
* I4 h; T# I; y7 F" _2 ^( J2 Y
/ V% G8 S! N3 b# _! ~1 F关键教程内容:
' o H& p/ M! G+ k2 M% }1 R0 |! S0 t# L; v) }
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
3 z! h" b! O0 s, a/ o
if($type == 'forum_forumdisplay') {
5 g1 P o1 `$ @! z8 n* L1 P1 D& U
list(,,, $fid, $page, $extra) = func_get_args();
; k3 g D) J8 j1 A) j
$r = array(
# Q g5 Z: w8 J+ j3 F5 D9 Z '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! |4 B. [4 B. t$ e '{page}' => $page ? $page : 1,
+ j; `5 \2 L$ t+ M4 {$ f- W
);
! Z% E! [8 A. ^# W( ?' S; m, d9 I
} elseif($type == 'forum_viewthread') {
D6 N! f! w& z0 g3 L list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
$ g: O- S! S9 u- O% c) ]$ t $r = array(
: b I3 Y' d- i2 b1 q
'{tid}' => $tid,
7 R2 N# z4 g9 Y8 m- ^' {7 R- Q '{page}' => $page ? $page : 1,
6 m6 O, e7 b$ q2 n7 N$ L5 j
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
/ u2 J: W- Q3 s6 `: ^+ k
);
6 f' ~+ ?3 r3 {7 B: C# D3 k3 |
将上述代码修改为:
9 t9 d" v$ P* c R1 a, L q
, O+ o, X: ?% S" a _if($type == 'forum_forumdisplay') {
5 W, ~* E9 \. L' S list(,,, $fid, $page, $extra) = func_get_args();
0 E8 b1 F* n* r; e: X: c- k5 K
$r = array(
4 i7 U2 C) t/ o- f1 }
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! S1 Q1 K" U: Q8 ~" `; `% M; [7 V: b
'{page}' => $page ,
' ^- @' r9 M c. C7 g );
7 W" f1 a7 _( ?! z" o) C5 u } elseif($type == 'forum_viewthread') {
7 v/ [2 J: s! X list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- p! Z+ _8 C, [" V8 b; h $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
: `2 ~+ l {! k9 k1 M! R D
$r = array(
8 @ E' z; B4 U* f1 }6 Y '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
' [8 p) [ Q' L: Q. @8 q) }, S
'{tid}' => $tid,
n3 Y, L; A3 ^; P5 l/ K '{page}' => $page ,
$ X# F. \8 ~# d- V- P
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
9 t: V! U0 y4 X
);
& L% ]& v. _ N* D+ t0 m# \& T
2、然后进入网站后台->全局->”seo设置”->”url静态化”
: \' L, h& C; z1 I4 z' L
在”论坛主题列表页”的格式中填写:{fid}/{page}
! I. M& W# D' }3 |/ U
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
) Q, K0 ^( X1 p) p% o" Z
1 e% S6 m2 g/ M6 a/ L0 k& d* o3、关于伪静态规则的添加:
* c" S9 _( ^6 G9 w6 M
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
9 \8 o) }+ v# p" U. K
1 L [! z0 [8 b! `; q3 T' r( d9 c" q2 H
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
: R" K- L$ p; G/ I
8 j7 t/ T) |* N- C7 A: xRewriteCond %{QUERY_STRING} ^(.*)$
- F* L' y2 q+ x R/ v7 URewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
# M1 J t' T) F8 u
3 r" C" X: l+ q! ]) j, c! g: ORewriteCond %{REQUEST_FILENAME} !-f
. b: z( K5 F$ S+ p0 vRewriteCond %{REQUEST_FILENAME} !-d
) e8 q; q) B) k1 a# S( ARewriteCond %{QUERY_STRING} ^(.*)$
; X h, h6 B! @8 K: z
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
& Q3 v. J; Q4 k% k5 q5 o/ Z然后工具,更新缓存,即实现了版块目录化,贴子目录化
) r5 r. m: O$ M& p$ ]5 R% c) o
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
' Q/ O9 o5 H+ ]7 r0 ~) M
如:
% C: U r- R6 `; Z
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
# A9 r. i Q: k% X2 F6 N+ |* ]8 Y. _( D5 K+ Y