网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!2 y. y# O! ]; O3 s1 K+ n' _
2 a* m; d! ]. H* k$ O: E2 y0 f% h h+ N
6 m \5 b( K# S5 \1 n: H3 I! b+ D8 T: W" n
这个是广告编辑地方7 _) Q) P. Y8 m) g2 g
' Z; i4 T8 N$ l; \% V
那么discuz论坛默认的地址类型是怎么样的呢?如下:
! z8 s7 }. v" G3 h( ] t
/ o/ h% Y- N1 @- {% B& e( H7 x6 k& R& E/ b
3 p* i4 Z; ]) M) C- b% [0 ]
首页:www.huaidanwangluo.com/forum.php
$ F! z3 Q; w4 j' z; X' w; W& n6 I# [' I; W
栏目页:www.huaidanwangluo.com/forum-88-1.html
: D+ x" Y, |7 r. C
2 K) p2 t. Q/ y7 I, ^" i6 g0 _9 x% M内容页:www.huaidanwangluo.com/thread-9188-1-1.html
1 x5 s/ N8 e$ D# F
4 o( w) ^! K4 b B9 N+ J$ W3 m y: }8 G: C; h' s
* I( {* q V6 x8 Q这样的URL是分散的,并不是网状结构,不利于权重的传递。) Z* K6 u, y0 x* C/ R& U) X; h
% G* g$ @* S5 z3 q& d在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
/ ^" m) o2 N2 S; u" d; c
& s( ~7 H8 T7 S* G6 ]- V
/ k: p/ \( C0 k% v% J, I- c0 i: ?% L$ E! v E8 M
关键教程内容:& n; X5 N9 z: M! G, A( S
# X% @7 M" Q7 W3 c8 s
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
9 K* R0 _+ @- b( v. d8 ]if($type == 'forum_forumdisplay') {8 J8 m" F3 L/ d+ B1 V8 H
list(,,, $fid, $page, $extra) = func_get_args();2 E2 s7 i9 m2 [" D9 ?/ l
$r = array(
2 S$ w! ~# g0 _+ T# C! S V8 E; H% q '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],1 o9 |) ]* @7 d, f0 b9 K
'{page}' => $page ? $page : 1,
7 y% w9 w% l8 A$ D8 g3 U7 R );2 @+ U! I! I" [0 e
} elseif($type == 'forum_viewthread') {& p& e/ T, Y+ ^1 y5 t* w
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();% O8 A( ]& p' B" h! L
$r = array(
6 ?" Z" q) U' J0 _ '{tid}' => $tid,) o9 b7 \* W. Q; C
'{page}' => $page ? $page : 1,7 e3 f- k% x& Q2 X" ]. ]% e& B; t
'{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
2 z: ]7 t m$ T. [: F5 p );
8 K/ i/ s5 B1 b2 A. z7 n, W将上述代码修改为:
3 u: T8 s' ]# l3 k' t( Z, M- G7 b: L% R. }$ O( w a
if($type == 'forum_forumdisplay') {
" f# E Z: c" d list(,,, $fid, $page, $extra) = func_get_args();
" b" W7 _+ R/ a& L3 ?7 Q; _ $r = array(
2 e" b" b, b/ M# g '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],/ _3 O0 A) k+ {: P! t4 M* [- y
'{page}' => $page ,
& q {) M' x$ }. W2 c+ z! {6 m );2 f$ S6 N+ k8 H- e% E: s& n
} elseif($type == 'forum_viewthread') {
& R- Q& y+ ~' b# C# w. \# D5 l; R list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
8 i0 \1 I B6 b6 y $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");6 m/ _4 [5 h# M/ c- t& [
$r = array(
$ P: I1 L% v% p) w '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
! k( ?5 S" R. v, V '{tid}' => $tid,3 y: g# R( A# l& M1 ^
'{page}' => $page ,
) N, N+ l H0 y& F5 A" l '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
4 @3 y) [5 l/ f( O2 S+ a );7 i8 [2 R, f+ j. v" O8 B7 }& n% N
2、然后进入网站后台->全局->”seo设置”->”url静态化”; ^5 I, q' n f5 T1 I( N+ W8 j
在”论坛主题列表页”的格式中填写:{fid}/{page}
8 v/ f j, T6 l7 w, a* A! \0 g在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
o5 a* I4 a/ E0 T
5 b' l, o# X" J2 P" _* @' n3、关于伪静态规则的添加:, h: U1 P& w: c, F: m6 {
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
! ~* F, A% g* W* z/ [5 n+ \
9 Y$ \, l9 m$ K& p0 Z4 o5 f8 x3 U## 保留前面的部分可以不影响已经被搜索引擎收录的页面, t' r# A* A; o+ ^7 f( `7 Q/ }
2 s6 P% I2 P) D2 S. q; bRewriteCond %{QUERY_STRING} ^(.*)$
9 ]6 u8 C5 K% P6 i hRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]9 c5 j8 o* I4 i& c/ G S8 a
# @. _- w* u* n9 }! d1 KRewriteCond %{REQUEST_FILENAME} !-f2 S+ \- M/ @% A" C9 V( O
RewriteCond %{REQUEST_FILENAME} !-d- K4 h+ N0 z; s7 B3 b; ?3 I. L, S% |
RewriteCond %{QUERY_STRING} ^(.*)$8 L, Y# b% A0 z# t
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
$ N+ G1 y" ^7 M2 O! V' Z然后工具,更新缓存,即实现了版块目录化,贴子目录化2 M5 o7 K, p3 j1 ]) z- G% c5 u
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
& x& L# r5 y Q, u. B r9 S& E如:8 ~$ V9 P8 j& j* P0 b
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
, A0 q2 p, \4 ?1 S/ A
- A; ]+ V2 q5 n9 N
|
|