网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
6 S6 t' j8 E2 T! {9 m! t# W& k' t! f
8 p# U8 u: J/ o/ v6 q# |2 R
1 q6 R3 ]7 L; X! Q3 U' h% g# T* K( G( [4 n. m+ e- g& `
这个是广告编辑地方
( t" O; _" ]2 e0 V
2 M( X1 K( t2 `* v4 d) r2 Z$ m* E
那么discuz论坛默认的地址类型是怎么样的呢?如下:
* y& E2 p: T( L k. q: N
8 F7 {; C/ }- f- @* u
1 ^. o- c# y- K. a m/ P: E1 J1 g
首页:www.huaidanwangluo.com/forum.php
4 A9 c1 b2 k* v0 p& N
6 f! ~; I6 q6 b H2 I
栏目页:www.huaidanwangluo.com/forum-88-1.html
3 w3 s% q2 \* ?
9 d/ `# V I# [$ f' Z
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
# C! F2 ?5 F9 f: |4 ?( T/ u2 c1 m) F, p7 t8 i6 [
4 D! [0 G! A* @
+ W! G' @: t/ m这样的URL是分散的,并不是网状结构,不利于权重的传递。
3 C# b( ~: f: a3 t2 n0 ^& P6 v3 s8 a( L
在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
/ l# j z; h5 u7 s) d$ s, R5 A- I3 t P# `
8 p7 N/ |2 B5 c* r% S4 n
: Z* k; t/ P b5 K
关键教程内容:
4 ~& X: c! ?. o( h- e: C! T
/ s/ F+ ?! O+ x- M
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
) w* i& q/ u6 Y/ ^/ b) ]& t
if($type == 'forum_forumdisplay') {
8 F( k' y" I1 W% |9 [8 {: q
list(,,, $fid, $page, $extra) = func_get_args();
/ A- U; a; h2 l, A' }" b& V
$r = array(
; d% t, {" J7 |% h W4 P$ L5 u# K '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
- L2 R; `4 w; s '{page}' => $page ? $page : 1,
' _% a' I0 L I( }3 H+ a7 A9 m );
5 V7 q8 a1 p* E6 q+ { } elseif($type == 'forum_viewthread') {
, O7 v5 p2 u5 a list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
; z' H: t" _) h5 X8 W' P8 b
$r = array(
1 j3 u( c# ^" v* B9 V% W" y) d '{tid}' => $tid,
' S6 }3 R6 C" k3 o
'{page}' => $page ? $page : 1,
$ J3 i( I. ] {# E/ m$ f& q( w '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
+ L* G0 W+ v* f );
8 V4 C" m; p' K, ^2 q
将上述代码修改为:
( V, w2 m. T: K9 L# K' V# N
/ e$ F0 b0 I: p3 J; A; M9 C
if($type == 'forum_forumdisplay') {
( d& I+ n; ~/ e! Z list(,,, $fid, $page, $extra) = func_get_args();
6 y4 \3 U x5 z: K [ $r = array(
$ n9 o" P% y3 V8 p- A '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
* i- X3 @ C c" r+ [9 w' L
'{page}' => $page ,
9 r& {) I/ W- X K6 z9 d @ );
" ]6 Z. P. \3 B+ G$ ~' T+ P
} elseif($type == 'forum_viewthread') {
5 P2 ~' B) x7 `' i# A
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
- |# g5 ^9 C6 w' g! M
$fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
( ^* W S- Q6 p: T0 g
$r = array(
6 F8 e+ j$ \3 g) U, w7 T3 P
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
6 q4 I" g }0 ^* W* [1 O '{tid}' => $tid,
4 e+ p5 ^+ E7 e" r- v '{page}' => $page ,
6 _/ Y; G# X! W$ C '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
6 t- j# y, @" c; g, t9 C
);
, N, v- V* O) n9 e. Z3 v( z2、然后进入网站后台->全局->”seo设置”->”url静态化”
( {, r' i+ B2 R4 Z1 s在”论坛主题列表页”的格式中填写:{fid}/{page}
) `# b) f5 g8 |/ s! x4 j1 h在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
, j" w+ ?' L6 O& p" Q. k9 Z
! d- {+ g3 {+ q3、关于伪静态规则的添加:
" r$ M% \4 C( _6 D& B
在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
: s5 ]: d( Z* n4 J5 g; G
" _3 A$ G7 y0 [( R## 保留前面的部分可以不影响已经被搜索引擎收录的页面
) |: }! ]- R) `% F# K6 R- V
' H) k7 _/ E) N! [RewriteCond %{QUERY_STRING} ^(.*)$
! b, `, q }+ _" F4 A0 v2 o
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
& t/ I5 _, Z5 `3 I2 s& B
) |' H: i8 s* S+ o3 RRewriteCond %{REQUEST_FILENAME} !-f
1 |6 B1 A2 v4 h% gRewriteCond %{REQUEST_FILENAME} !-d
: I7 j) C+ V+ w4 ?3 {/ gRewriteCond %{QUERY_STRING} ^(.*)$
( z' j, M$ E2 }* @( y& x$ ]2 Q" r" G
RewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
8 Z* {* w( s8 K8 c1 i$ t然后工具,更新缓存,即实现了版块目录化,贴子目录化
( @3 n5 i9 f0 Q6 R
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
9 Q( Q r* r+ ~0 H如:
# W0 P3 Q) X' i: g
版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
" F e8 {9 g6 o- u& u8 f, }% F% ? p- ~% L