网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
/ B0 h! K+ ?2 s. N. I% b
- `1 z7 { _+ \2 Q% X5 V! y$ T S) D9 d$ x
$ h) r4 e4 L0 B) v这个是广告编辑地方
3 g% l1 Q7 K7 V3 z h V5 ]" t5 [
2 _, ?( [5 i4 C1 @, s+ `+ I# A$ r6 S o
那么discuz论坛默认的地址类型是怎么样的呢?如下:
u5 M9 G9 d4 n1 Z* Y- _' H; A |1 e3 _2 T/ B5 d8 a+ _
4 ]7 F/ i, w5 G2 ^$ L! D. S8 B
" T3 y2 M3 M& u4 b) E
首页:www.huaidanwangluo.com/forum.php
4 A: z5 k5 @; y$ |, S5 X6 d# U4 F& u0 M: o% ^; g% _4 g
栏目页:www.huaidanwangluo.com/forum-88-1.html
8 i+ R c9 x, D$ b
5 i0 Q0 @* s3 q$ E/ [+ a) k3 a. F内容页:www.huaidanwangluo.com/thread-9188-1-1.html
8 N, {9 g0 ]/ d+ s8 a. [1 _' p5 f* t
4 h# v7 Q3 y9 q% i5 i8 `% ?2 l8 Q# a* N" |& h0 \% K
+ [: [1 c3 x" A' N Z7 m3 v
这样的URL是分散的,并不是网状结构,不利于权重的传递。
5 G" J2 {! A$ V/ l- U7 H+ B
: y2 ], Z7 y$ K( |
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
6 w3 Z, q. l$ v+ [3 H M' j% l4 Q, @6 ~8 {) a; Y5 c
% |" c* ?1 k9 e* ^6 Q, x- s+ I$ ?6 Y
5 s/ J: d4 S% O3 Q关键教程内容:
3 x7 u# r. J5 q/ u- W. T7 t
1 M7 R1 S# `( y6 u' O
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
# s% |# @+ s! m! k
if($type == 'forum_forumdisplay') {
: n) z4 V( ^, x+ J, o$ z: u
list(,,, $fid, $page, $extra) = func_get_args();
P5 o) j8 I" t% d9 p
$r = array(
0 F$ T* W9 B4 r; a# @
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
; W( b$ O6 @/ e/ J
'{page}' => $page ? $page : 1,
0 S4 z) `: x9 [
);
w% N' z7 O; G2 u/ W! ^ } elseif($type == 'forum_viewthread') {
$ T5 e0 ?* z; Z1 @5 K
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
& p' _, Z) c2 U+ S! [3 ]; b $r = array(
6 G. I1 c; @( ?/ S# I '{tid}' => $tid,
4 ?9 e; P3 L+ z f9 s
'{page}' => $page ? $page : 1,
$ d4 q5 _) H/ r) {: e8 ?
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
; s9 x/ ]" z l, n, \ );
) [* G# i6 _/ s4 B7 b5 C" U1 q
将上述代码修改为:
7 f9 Z, S7 n. f' m! F. ^3 o# |9 @7 S9 w6 K; L+ D
if($type == 'forum_forumdisplay') {
6 c* E7 @# l. B
list(,,, $fid, $page, $extra) = func_get_args();
6 J% ~9 u* \) i- j8 D
$r = array(
2 O$ [0 o# r$ t4 l2 J4 s" _/ F: F
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, K8 W! X5 _7 k1 t '{page}' => $page ,
3 q! [* u) C! h2 i" ?7 u% W( {8 X );
/ ~: L5 m6 j2 H } elseif($type == 'forum_viewthread') {
# l, Y0 {; y; p* _- q6 {* i2 D list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
/ u9 f; T" q8 p& v
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
2 r, v8 N& L7 n $r = array(
9 o2 f9 B& Q0 ]0 F5 b
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* N u% |, @% S) o+ b# k/ _ '{tid}' => $tid,
% K# h! z( ?3 h. V* I
'{page}' => $page ,
( k! S( R: c" e '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
0 M! q! g+ |) g& D; g2 y" I- A1 t );
& e* f" y, b `6 K8 A1 Z2、然后进入网站后台->全局->”seo设置”->”url静态化”
# i* F4 A" a* D' x+ M: `在”论坛主题列表页”的格式中填写:{fid}/{page}
# L, F5 e# J3 C0 @0 m/ P3 ^
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
, F0 [( s M- y7 W. r* ? B' P2 J5 ?- d
3、关于伪静态规则的添加:
( \0 e* k# S8 G& }在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
! o3 A0 G7 P1 |( ?0 @' T) n; z, A! a8 @# a r: I# f
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
( e9 R7 f+ ?1 O3 n6 S
' E" F" ?+ Q3 D! [5 H6 `RewriteCond %{QUERY_STRING} ^(.*)$
) M% d3 d0 I/ L$ h/ ERewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
4 {; Y8 Z1 K* I# E
7 s3 q7 r/ E7 w3 ^) \5 U* g# f7 T
RewriteCond %{REQUEST_FILENAME} !-f
5 l3 q* v) i# X/ u8 h+ x9 s
RewriteCond %{REQUEST_FILENAME} !-d
. D) z1 |; s7 }9 I# A7 wRewriteCond %{QUERY_STRING} ^(.*)$
Y/ n& H8 S; @% }* Z6 P) z% i
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
' f R$ z& U3 {; @3 i9 z" z然后工具,更新缓存,即实现了版块目录化,贴子目录化
2 Y3 g7 A' _- s. C6 {' N# _; m在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
. k% a# R% k- J" ?4 [/ H8 ?
如:
6 A$ A4 _! t1 e& o/ X版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
% ?* s5 g4 X! h, Q
" r' P$ a1 J) W' z