网站权重是:二级域名>目录>静态页>动态页。规范的URL是使整站URL目录化,目录层次不超过2个。因此说这对于网站SEO优化是很有利的!
/ q) O& B: X; _4 [$ a( }* m
* _, r& ~6 A$ x) n$ ?" _: T' |! p7 k, Y5 j/ O: @, J7 q
* L0 d' y* {1 L1 \这个是广告编辑地方
' @! t0 M& `; j" b( L j$ e' ]7 m# w" @
那么discuz论坛默认的地址类型是怎么样的呢?如下:
/ e$ C. R+ b+ C& K7 t' Q
8 \3 U8 `! U0 N% ?- c4 h% x1 {0 h
1 a! q4 d) m) p! r3 A- _3 J
+ w' U% x x0 u1 j: {
首页:www.huaidanwangluo.com/forum.php
5 g5 i" T! t t" K# }5 T+ G q1 I7 J7 p% s2 n7 y& E1 f5 g! t( r
栏目页:www.huaidanwangluo.com/forum-88-1.html
. k) D& o) k8 V6 l- E5 i1 @5 B3 l, `# g9 c" |8 \
内容页:www.huaidanwangluo.com/thread-9188-1-1.html
1 ]8 C; A% T+ w
, V2 e, N; U ]
/ s$ Y8 O( M" f! E) R, u- L
0 V+ O( P* a5 Z& ~这样的URL是分散的,并不是网状结构,不利于权重的传递。
, p& { o* b+ O4 M& y: e% B" E
$ f1 O) \! Q. I7 u在这里源码哥给大家提供一个方法,通过伪静态方法来实现Discuz! X的地址目录化。
+ d/ x, z5 d* }0 Q" m9 O1 P
- l5 Q4 ?$ n6 L7 ^% r
# b' R9 W. K/ P
9 d+ v- b- c0 M0 U8 S关键教程内容:
2 e% R' f/ m/ P
- \6 B. J! A, U' ?* X {
1、首先,打开source\function下的function_core.php 查找(请**部分内容便于搜索)
5 I4 B! `+ [4 Y
if($type == 'forum_forumdisplay') {
! f d# S2 s" w4 |9 o8 ~8 P list(,,, $fid, $page, $extra) = func_get_args();
. X' r/ _9 \1 I& E# L $r = array(
; {& V1 c) S) x3 |* Q% n. m '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
9 T2 w/ v- C8 y# B, s% i8 Q. j- u
'{page}' => $page ? $page : 1,
/ G& d2 d) a- P1 [ {& H
);
: H* z: Y" h/ w: @$ H* e* k' G
} elseif($type == 'forum_viewthread') {
+ k% V& N- p1 z, ?
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
8 `/ g1 R: x c' X2 P
$r = array(
( n1 \7 ?; p- E: M
'{tid}' => $tid,
) W4 e* z* ^7 f5 ] '{page}' => $page ? $page : 1,
( P( {4 p1 r# s3 Z2 [0 j/ X '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
$ p/ a" V7 k, H# X& v& t4 U/ | );
* J% ^# E0 j H! }
将上述代码修改为:
+ U1 ^$ f' _! F$ ~, E
" E' n; b1 [8 ^% B* |
if($type == 'forum_forumdisplay') {
/ H" C! ^! W8 z8 h% [
list(,,, $fid, $page, $extra) = func_get_args();
3 T5 \ s4 G5 K( Y4 [+ L1 u
$r = array(
, a, t. l3 m( U* e4 F) Q1 C4 q
'{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
2 A9 z8 S ]7 N0 I
'{page}' => $page ,
7 m- C9 b4 V `& a2 [' L );
) | |. k6 e- c% @* |8 A
} elseif($type == 'forum_viewthread') {
* ]' ]; C- B6 ^" u
list(,,, $tid, $page, $prevpage, $extra) = func_get_args();
@" {, ]3 {; r& x* M) P $fid = DB::result_first("SELECT fid FROM ".DB::table('forum_thread')." WHERE tid = '$tid'");
: t/ @2 r5 a; l) D4 z0 r
$r = array(
4 r9 `: a& m. n '{fid}' => empty($_G['setting']['forumkeys'][$fid]) ? $fid : $_G['setting']['forumkeys'][$fid],
, `# Q, V$ s3 J2 h; f- F1 U$ w
'{tid}' => $tid,
7 W3 r/ R& {" K9 s, h1 h1 G' U- D
'{page}' => $page ,
- }0 n4 Z9 E/ d1 P* x* f3 ` '{prevpage}' => $prevpage && !IS_ROBOT ? $prevpage : 1,
1 z m# y/ @7 J% h, ^. b! C% H1 F );
$ v3 D, @- l- r/ p4 ?2、然后进入网站后台->全局->”seo设置”->”url静态化”
% V6 K( O* \& p( I+ q- I
在”论坛主题列表页”的格式中填写:{fid}/{page}
% b8 l. U* f: a3 x在”论坛主题内容页”的格式中填写:{fid}/m{tid}/{page}
$ ]( E/ [; r. x _) _! i
1 p: }' C3 G& k3、关于伪静态规则的添加:
4 K+ ]* ?" R4 x( P在伪静态规则(.htaccess文件,一般在根目录下),记事本打开,在最后添加如下规则:
' [# K3 G- T7 C8 v2 Y* m6 D. o a4 L: X0 f
## 保留前面的部分可以不影响已经被搜索引擎收录的页面
" F. I% Y' a4 k
$ _4 H* m* f& r7 S
RewriteCond %{QUERY_STRING} ^(.*)$
$ j$ s8 Y. o5 ]9 l2 y1 E
RewriteRule /m([0-9]+)(/([0-9]+))?(/)?$ forum.php?mod=viewthread&tid=$1&extra=page\%3D$5&page=$3&%1 [L,NC]
0 r e4 o6 N1 T0 N. Q& M2 y. \0 L( E) O' @) ?
RewriteCond %{REQUEST_FILENAME} !-f
' G4 s F5 Q0 M0 V! G
RewriteCond %{REQUEST_FILENAME} !-d
/ |* _ y& p3 QRewriteCond %{QUERY_STRING} ^(.*)$
) O8 {3 X" K! TRewriteRule ^([0-9a-z_]+)(/([0-9]+))?(/)?$ forum.php?mod=forumdisplay&fid=$1&page=$3&%1 [L,NC]
* K& w9 f, s/ [1 ~! J7 u然后工具,更新缓存,即实现了版块目录化,贴子目录化
6 c- I) G7 T; T; v' \: H
在”论坛”-”版块管理”中的”绑定别名”即是版块目录名:
/ K1 @& E, k. {+ S i# h$ f
如:
* A7 l h) l% M9 y. l- c+ r版块的”绑定别名“为”huaidan”,那么访问地址就是:http://www.idanwangluo.com/huaidan/
$ o2 o2 @2 }9 g; d/ X$ R. `
& q. _ {$ P) t