网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
5 f) S8 X* k! C5 @! B. |3 j a9 h+ Q% x
! ^ K2 V4 @6 m% T8 W( T$ Y
* u- ^! ?- a! {3 g, q这个是广告编辑地方
3 G' u" K: h% R/ Z/ i2 \. f" f# S" M! z+ Y. x8 d
那么discuz论坛默认的地址类型是怎么样的呢?如下:
w1 I3 }5 |; n( X, _! o* n; J* ^. b" S% w3 V
3 R6 l# E \6 U r1 C( P Z6 ^& D+ G/ ^ @; `/ D8 z" d$ w4 e7 K
首页:www.huaidanwangluo.com/forum.php
0 o- [# |4 D+ b @$ ]; ?
# V, c6 l& ]% x' c* ]9 x& ~
栏目页:www.huaidanwangluo.com/forum-88-1.html
! A ~/ ]2 G8 Q: G3 F
9 y2 U# {. Z+ I& w$ k+ C0 j
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
A! ]6 U0 q3 ?' V$ e
+ C: V7 m( J1 D
4 \/ D* U- {+ K( l; d' T
8 \$ `- L5 f! W5 M; ?% x
这样的URL是分散的,并不是网状结构,不利于权重的传递。
8 M5 f7 B' s# \$ W
2 ?) @* {3 n1 m% S8 I: [3 G在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
9 i! p4 u& F% L2 r& U
4 e% f) `( {; N O* r F0 @6 l& A. |; ^$ ~
1 z! ?. g; U" G/ r. w/ u关键教程内容:
0 r8 L' a* U3 S* h% e! Z
% h: ~/ V) ], F8 L2 y6 s1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
6 n% h" `6 [9 d; i. j6 V0 Eif($type == 'forum_forumdisplay') {
/ A" ~8 Z. [6 z* F+ N' V
list(,,, $fid, $page, $extra) = func_get_args();
5 O; ]& [) _! C: X4 j
$r = array(
2 f) O; ?- J @& Q, s '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
5 O1 D9 k# J1 z" d '{page}' => $page ? $page : 1,
' Y5 R4 q5 ]& D& @$ @; `
);
* T. @- @" g& E% [ } elseif($type == 'forum_viewthread') {
0 |, J8 l8 M+ h' G
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
0 G* \# P: ?$ S. z $r = array(
. t" e5 m2 I1 D+ h5 C
'{tid}' => $tid,
7 K0 f3 w' I, m$ G2 w! t7 H, a
'{page}' => $page ? $page : 1,
% r% O9 H4 A& K& j: [6 L '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ ]: r+ i4 U8 r4 Q );
8 o5 H8 S9 O9 C( }8 d将上述代码修改为:
/ W$ N4 X1 \1 u/ ~: g; [$ n0 x; I7 r, Q% _0 }! S3 e
if($type == 'forum_forumdisplay') {
* ^8 B5 O4 ?8 Z# }+ d list(,,, $fid, $page, $extra) = func_get_args();
2 @( p1 E( j- \" n $r = array(
$ U2 K5 I0 a2 |+ y0 R3 E
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
# l' d2 B" I5 E2 S" w& } '{page}' => $page ,
' i6 [: `' `% H2 n& b' h );
' `& D2 K& X( n8 y } elseif($type == 'forum_viewthread') {
y& B$ |2 t( M list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
" u7 O( q3 n) h. ]9 k4 Q5 v& H0 {0 T
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
: v; V( _0 Z7 b. D5 v- } _8 G! u
$r = array(
h- Q: a8 h: e5 @ '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* b+ d- u, e3 L) k, P6 E '{tid}' => $tid,
* m% B, F5 B4 W
'{page}' => $page ,
9 [% s$ r$ K( d7 K# P: J '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
P" O5 S" c7 v& F! R7 T
);
1 m/ e9 K A/ V* J6 K, Y# L
2、然后进入网站后台->全局->”seo设置”->”url静态化”
- v# n v' V) E9 X! w/ j在”论坛主题列表页”的格式中填写:{fid}/{page}
/ M4 D* @' m! c" {
在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
3 d9 S6 ~( y0 c# a3 j4 `
; F+ i$ u& X! A j
3、关于伪静态规则的添加:
2 @) j6 l' g+ J2 }! y
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
& F- D# [) N0 L0 ?
: ], {- j. |' D+ W! @6 J7 u
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
; k( ~& i: Z) b% H2 q2 L4 J/ F2 r0 n3 T" S7 Y4 o& p
RewriteCond %{QUERY_STRING} ^(.*)$
o) M7 I! l6 N1 `' qRewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
, f7 s1 k; |- p% ?8 e
4 T) c% W/ n; b" f% _4 P( u5 I6 TRewriteCond %{REQUEST_FILENAME} !-f
& y. E8 n4 R6 ?# PRewriteCond %{REQUEST_FILENAME} !-d
! h4 N( D6 l2 v0 H1 ^7 ?/ rRewriteCond %{QUERY_STRING} ^(.*)$
0 c, Y0 |) z- _, F: x' S
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
* t- l8 j7 ]7 D
然后工具,更新缓存,即实现了版块目录化,贴子目录化
( o8 ~$ x+ l3 l* ~* \/ J* d: Q
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
- G% N) j* ]4 b* ^
如:
& ?' a3 P& X5 A& L+ r3 M5 |4 }7 |版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
3 m5 G! g5 z- _0 e1 I$ n
% ^0 ^0 i* D: ^# U8 N% O7 O