网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
" P5 B G1 T. A* p$ a* K+ t8 P4 f/ F4 q
( _4 L/ Y3 g B5 @& c- L
- O% ~& p6 j8 h T0 d8 f. X8 E2 U! B4 r Y$ d, [/ p5 p3 [6 y/ Y3 e
这个是广告编辑地方
- l Q1 i+ k6 `5 W5 g% k( T. n3 N* Y
那么discuz论坛默认的地址类型是怎么样的呢?如下:
$ q$ J; _; u3 q& M
6 y3 m0 l8 b7 s
C) n- j8 T6 u
6 E2 v. Q5 E' `; h首页:www.huaidanwangluo.com/forum.php
/ k% q7 N1 D) ]5 g- g& Y! W% @& G" d, |
% D- Z8 ]6 N& K, O4 g R. ^3 n栏目页:www.huaidanwangluo.com/forum-88-1.html
5 m" n- q' \! c5 r- E) d0 ]% a
& k2 `0 @- u7 I# x8 d6 F X
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
- C& T1 G S d6 h4 B5 t% H: w' D3 R# d4 b& c0 {/ E) x
4 o3 g/ X) i7 u7 ?, v! x3 Q9 c% C4 I |. \7 q
这样的URL是分散的,并不是网状结构,不利于权重的传递。
/ B3 f* R: j, n% e9 M
7 m7 h' [0 ^2 w5 V* z7 O在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
& H: D. i- X7 K3 {2 d( R
7 L) A6 D: @4 r& V0 S2 _2 h+ Z3 R
1 T7 e5 r( R: ?' |5 r7 B7 A- Y关键教程内容:
% J/ {0 w3 ]& z1 T# d% d2 S, Z
/ K2 o3 P% P: h$ T, _; j$ p
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
0 p( C4 E& A6 X [ j5 \
if($type == 'forum_forumdisplay') {
+ Q% U7 `( ~4 u$ J+ G% ` list(,,, $fid, $page, $extra) = func_get_args();
9 O* \' l$ a7 r2 q8 o
$r = array(
0 z. a* X" ?+ T4 u '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
8 n+ U; h/ C, p4 E9 g* k '{page}' => $page ? $page : 1,
# ~; q( H" c) c. E
);
+ |2 V7 n; {3 C5 O2 C3 C
} elseif($type == 'forum_viewthread') {
! ~4 G' y9 C. [, ], x6 L
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
4 a& r' _) j& w
$r = array(
7 H* h' H' `7 m: Z
'{tid}' => $tid,
8 ?- M: O" `: @+ P% L4 V8 a
'{page}' => $page ? $page : 1,
% k9 z9 v3 h" s. Y# w) c+ U
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
: k8 W* W' U; }. v6 F& i );
! F: Y: E5 _+ Z' u- W, F将上述代码修改为:
9 ~7 a. [/ L* F; b; v; B7 }
) q/ |6 m3 g& U8 G; y$ ~
if($type == 'forum_forumdisplay') {
/ b* K- ]7 N9 t! ]3 M
list(,,, $fid, $page, $extra) = func_get_args();
3 X- [( ^0 n2 B1 x' ^5 W, z
$r = array(
2 v( K% z3 `6 Z9 I+ P3 V' ]3 e
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
3 ^' G2 u2 P8 [8 z8 [ '{page}' => $page ,
& Y- F, v$ }+ F4 i
);
1 _+ [7 `% O6 N- Y2 T
} elseif($type == 'forum_viewthread') {
9 s: Q! d1 j! |" d# r8 p
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
4 [ W, t- ]$ \; k $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
2 w# M+ T C# z$ ~- I, z5 q
$r = array(
6 K- g. j/ A, t/ w* g% U '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
" G; @1 R3 M( p' B2 q4 N8 i4 s
'{tid}' => $tid,
6 Y! ]# |& Z, R2 W7 N) |
'{page}' => $page ,
6 v5 m$ B5 I, x! i, j) y, w
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
/ |) ]) k. A' l: M6 T1 I/ g
);
9 n( u4 Y, |5 R! f3 e
2、然后进入网站后台->全局->”seo设置”->”url静态化”
?- o! b1 M% J" v. [; Y0 }5 A: n" M
在”论坛主题列表页”的格式中填写:{fid}/{page}
$ [. o+ x# _/ j6 k( f在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
* N. P! Q0 D2 m# t& |
9 `, A. H6 t) S8 @3 k
3、关于伪静态规则的添加:
) [* x2 U; T/ V' s- S7 O3 P! }
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
~+ R: Z, O& z- x
7 ?9 E7 s1 l/ q, r" e## 保留前面的部分可以不影响已经被搜索引擎收录的页面
# x1 L% G% H2 I
: J* t' N3 e( M6 eRewriteCond %{QUERY_STRING} ^(.*)$
9 a1 Y! Y4 y6 N; m( NRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
8 W. S) f4 b, z$ f
3 N. c( j# q& r) q; A4 \RewriteCond %{REQUEST_FILENAME} !-f
9 `/ n* j6 P) N1 G# p' l
RewriteCond %{REQUEST_FILENAME} !-d
: o, d/ P4 {: I0 Z1 T/ _6 G/ ]
RewriteCond %{QUERY_STRING} ^(.*)$
& F) F. T/ ~7 ]RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
: r, J: @0 k9 ?% K" o
然后工具,更新缓存,即实现了版块目录化,贴子目录化
1 E1 \8 b/ T2 ]4 O' B! ~9 r6 ?% e; z在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
; K& h$ e8 C6 z" F. C) f
如:
4 k; H/ t! C& D6 W# V版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
" W9 z- L4 p' c( {- M E3 |
$ c4 h# Y9 d. y8 L1 Z