网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
$ d$ ~; a7 x! P: k* F
. |& v. g, j9 T/ o6 p A/ T) w6 t* @3 W3 ~8 Q$ c
2 Q2 k* V! P& C |- X! d( ^ ~; N这个是广告编辑地方
a; I/ X0 e+ H7 h# |! i2 E; _8 H
6 _, n5 n2 b3 n& T那么discuz论坛默认的地址类型是怎么样的呢?如下:
( r# _) u! k& } e& Q9 J9 M% F5 P5 {0 p3 f; i1 q: u
) M, u6 U% U( a6 p: ^
- `, _. {0 p+ j/ l% r/ r0 S首页:www.huaidanwangluo.com/forum.php
8 B8 K4 O& V5 @7 L
3 \ |' ^% p( n }& ~" [
栏目页:www.huaidanwangluo.com/forum-88-1.html
- \* k, P5 |3 H
. Y' @4 _8 T! ? {
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
x ]3 \$ w2 g7 Q" U7 u% b! ^ i5 E
0 W& A$ U& l' r& z7 K9 _0 [! i5 N
2 u7 x4 B! X7 Y% T2 s- s) r
2 z8 e0 ^% b$ m i* j6 J这样的URL是分散的,并不是网状结构,不利于权重的传递。
2 E. @ ~& U, o1 M
e( z9 F" f4 M1 h6 v. g" Q6 u
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
; m" @% h5 ]& k$ l
1 w7 k2 ?2 F/ @
; ~: b m3 _# y- k& p" c+ Q _( Y6 M+ q& G0 i l
关键教程内容:
/ s* {, R) ~8 Q. R
& }" Z4 x1 X6 A. R1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
+ k2 v1 |' \! s2 u# j. U5 `* t
if($type == 'forum_forumdisplay') {
1 y4 |( W9 w6 L8 f
list(,,, $fid, $page, $extra) = func_get_args();
$ m4 `8 B& R/ |- I/ H6 g
$r = array(
8 f- u8 o& x0 Y( o0 S( T. M '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
. l6 j4 O$ Q6 y '{page}' => $page ? $page : 1,
# ~' f! ^6 f. q: x );
; b5 H- b1 {4 C7 g- Y% R
} elseif($type == 'forum_viewthread') {
8 n& ^2 l6 ]# v* m9 a list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
3 s$ m" T% X- z $r = array(
; p0 O& S" \) S# G. L. K, A
'{tid}' => $tid,
; z. v- b3 O/ v9 W '{page}' => $page ? $page : 1,
0 D T" j0 a- [: b$ Y
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
" q! X; y/ s( L0 Z' X8 ?7 V
);
9 K8 h& o; }9 }' T; s# Y2 O
将上述代码修改为:
! ]8 v+ g% [3 S& R' Q: J3 d0 e' L; L+ h. ~3 R
if($type == 'forum_forumdisplay') {
G0 Y# A+ p& @( V( t' e list(,,, $fid, $page, $extra) = func_get_args();
6 t! _5 A5 ]. ^3 w; @- E) C1 w9 S
$r = array(
1 v6 @) C8 k: O. Q' {/ u '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
) n) U7 O) r/ i3 A4 i r8 B '{page}' => $page ,
8 `9 {; b1 V$ g, i7 g* f2 a7 Q0 I );
3 v; ~! C) W! ? k! Q
} elseif($type == 'forum_viewthread') {
0 |3 W3 E2 Q+ r% l. C6 _6 d+ U list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
. r7 P6 M# l/ a4 i9 V $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
1 Q7 e/ F' v, ?3 d- O
$r = array(
2 V; M% Z7 g4 `
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* U; c' S0 q, _1 Q s0 W
'{tid}' => $tid,
) _* [0 E! h4 q6 _; ?
'{page}' => $page ,
e$ Y+ Q) h0 y r8 }$ W7 K '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
+ p" g k( X. z! l- q7 J9 j );
. D0 y# y+ j' x: z/ T ^2、然后进入网站后台->全局->”seo设置”->”url静态化”
2 {, ?4 D6 U3 q* [3 k
在”论坛主题列表页”的格式中填写:{fid}/{page}
2 u) _& f, i# F2 R1 v- R在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
1 d" Y7 ], H% A
% e8 [; m H- `3、关于伪静态规则的添加:
! t4 H# q: J" D5 {" E5 P( O2 E在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
0 g: b6 p0 f8 i3 \
3 p6 X* I \1 z" o+ j## 保留前面的部分可以不影响已经被搜索引擎收录的页面
0 m7 P# d" A) X% C1 u* [( W, g3 w4 Z
! y1 W" }2 W9 q( H# qRewriteCond %{QUERY_STRING} ^(.*)$
# U' h2 q; u& J+ a( x. p. s
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
% ?# D5 {8 a1 l. _% ~- F: q! q$ `2 w. z+ n
RewriteCond %{REQUEST_FILENAME} !-f
0 ?( W V* d! F& v) f
RewriteCond %{REQUEST_FILENAME} !-d
r6 q& u! |$ O' kRewriteCond %{QUERY_STRING} ^(.*)$
" B! _! ?9 ~: H/ I3 _9 ~RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
@) H3 Y( |9 N, R然后工具,更新缓存,即实现了版块目录化,贴子目录化
1 f% t8 a6 @$ ?, ?- @" F在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
! R0 L! K0 B5 \如:
8 w6 p, s; V9 |. L4 Z1 G5 z, A
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
! N# ^' ^$ n* u" F( h
: y8 Y3 P. u# n9 s+ K) L